/*
Copyright © 2026 Isometric Wilderness Ltd., all rights reserved.

A - Identity and common elements
B - Navigation and model menu
C - Home and editorial content
D - Vehicle range and detail
E - Forms, gallery and consent
F - Footer and contact network
G - Motion and responsive layout
*/

/* A - Identity and common elements */
@font-face {font-family:'Hyundai Text';src:url('fonts/HyundaiSansTextPro-Regular-latin.woff2') format('woff2');font-weight:400;font-display:swap;}
@font-face {font-family:'Hyundai Text';src:url('fonts/HyundaiSansTextPro-Medium-latin.woff2') format('woff2');font-weight:600 800;font-display:swap;}
@font-face {font-family:'Hyundai Head';src:url('fonts/HyundaiSansHeadPro-Medium-latin.woff2') format('woff2');font-weight:400 700;font-display:swap;}
:root {--hy-blue:#002c5f;--hy-ink:#171a1d;--hy-grey:#555b60;--hy-line:#d9dddf;--hy-paper:#f5f6f7;--hy-accent:#007c92;--hy-header:88px;--hy-gutter:64px;}
* {box-sizing:border-box;letter-spacing:0;}
html {scroll-behavior:smooth;scroll-padding-top:calc(var(--hy-header) + 100px);}
body {margin:0;background:#fff;color:var(--hy-ink);font:17px/1.75 'Hyundai Text',Arial,sans-serif;}
.hy-modal-open {overflow:hidden;}
button,input,select,textarea {font:inherit;}
button,a,input,select,textarea {-webkit-tap-highlight-color:transparent;}
button {cursor:pointer;}
a {color:inherit;text-decoration:none;}
img,video {display:block;max-width:100%;height:auto;}
figure,dl {margin:0;}
h1,h2,h3,h4,h5,p {margin:0 0 24px;}
h1,h2,h3,h4,h5 {font-family:'Hyundai Head',Arial,sans-serif;font-weight:500;line-height:1.17;overflow-wrap:break-word;text-wrap:balance;}
h1 {font-size:56px;}
h2 {font-size:40px;}
h3 {font-size:26px;}
h4 {font-size:21px;}
ul {list-style:none;margin:0;padding:0;}
[hidden] {display:none!important;}
:focus-visible {outline:3px solid var(--hy-accent);outline-offset:5px;}
::selection {background:var(--hy-blue);color:#fff;}
.hy-main {padding-top:var(--hy-header);}
.hy-skip {position:fixed;top:12px;left:12px;z-index:500;background:#fff;padding:12px 20px;transform:translateY(-180%);}
.hy-skip:focus {transform:none;}
.hy-kicker {font-size:13px;text-transform:uppercase;font-weight:700;margin-bottom:14px;color:var(--hy-grey);}
.hy-text-link {display:inline-flex;gap:16px;align-items:center;font-size:15px;font-weight:700;color:var(--hy-blue);padding:10px 0;}
.hy-text-link::after {content:'';flex:none;width:20px;height:20px;background:currentColor;mask:url('../images/icons/arrow-right.svg') center/contain no-repeat;transition:transform .25s;}
.hy-text-link:hover::after {transform:translateX(4px);}
.hy-actions {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 32px;}
.iw-button,.iw-form__submit {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 30px;background:var(--hy-blue);border:1px solid var(--hy-blue);border-radius:0;color:#fff;font-size:15px;font-weight:700;text-align:center;transition:background .2s,color .2s,border-color .2s;}
.iw-button:hover,.iw-form__submit:hover:not(:disabled) {background:#004886;border-color:#004886;}
.iw-button--outline {background:transparent;color:var(--hy-blue);}
.iw-button--outline:hover {color:#fff;}
.hy-icon-button {display:grid;place-items:center;width:46px;height:46px;padding:0;border:0;background:transparent;color:var(--hy-blue);flex:none;}
.hy-icon-button img {width:24px;height:24px;}
.hy-icon-button:hover {background:var(--hy-paper);}
.hy-section-heading,.hy-page-heading {max-width:980px;margin:auto;text-align:center;padding:100px 32px 44px;}
.hy-section-heading h2,.hy-page-heading h1 {margin-bottom:20px;}
.hy-section-heading p:not(.hy-kicker),.hy-page-heading p:not(.hy-kicker) {max-width:60ch;margin:0 auto;color:var(--hy-grey);}
.hy-prose {line-height:1.9;color:var(--hy-grey);overflow-wrap:anywhere;}
.hy-prose p:last-child {margin-bottom:0;}
.hy-prose ul {list-style:disc;padding-left:22px;}

/* B - Navigation and model menu */
.hy-header {position:fixed;inset:0 0 auto;z-index:100;background:#fff;border-bottom:1px solid var(--hy-line);}
.hy-header__inner {height:var(--hy-header);max-width:1600px;padding:0 40px;margin:auto;display:flex;gap:40px;align-items:center;}
.hy-logo {flex:none;}
.hy-logo img {width:150px;height:48px;object-fit:contain;}
.iw-navigation {margin-right:auto;}
.iw-navigation > ul {display:flex;align-items:center;gap:30px;}
.iw-navigation .home-link,.iw-navigation .dealer-link {display:none;}
.iw-navigation li > a,.hy-model-toggle {display:flex;align-items:center;gap:12px;min-height:48px;padding:12px 0;border:0;background:transparent;font-size:15px;font-weight:700;color:var(--hy-ink);position:relative;}
.iw-navigation li > a::before,.hy-model-toggle::before {content:'';position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--hy-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.iw-navigation li > a:hover::before,.iw-navigation a[aria-current='page']::before,.hy-model-toggle:hover::before,.hy-model-toggle[aria-expanded='true']::before {transform:scaleX(1);}
.hy-model-toggle::after {content:'';width:16px;height:16px;background:currentColor;mask:url('../images/icons/chevron-right.svg') center/contain no-repeat;transform:rotate(90deg);}
.hy-model-toggle[aria-expanded='true']::after {transform:rotate(-90deg);}
.iw-navigation li {position:relative;}
.iw-navigation ul ul {display:none;position:absolute;top:100%;left:0;background:#fff;min-width:230px;padding:16px 24px;box-shadow:0 8px 18px #0001;}
.iw-navigation li:hover > ul,.iw-navigation li:focus-within > ul {display:block;}
.hy-dealer-link {display:flex;align-items:center;gap:10px;font-size:14px;flex:none;color:var(--hy-blue);font-weight:700;}
#hy-menu-toggle {display:none;}
.hy-model-menu {position:absolute;top:100%;left:0;right:0;background:#fff;max-height:calc(100dvh - var(--hy-header));overflow:auto;border-top:1px solid var(--hy-line);box-shadow:0 18px 22px #0001;padding:22px var(--hy-gutter) 30px;}
.hy-model-menu__top {display:flex;align-items:center;justify-content:space-between;max-width:1400px;margin:auto;}
.hy-model-menu .hy-range {padding:0;}
.hy-model-menu .hy-range__filters {justify-content:flex-start;padding:0;margin-bottom:8px;}
.hy-model-menu .hy-range__grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;}
.hy-model-menu .hy-range__item a {padding:8px 0 12px;}
.hy-model-menu .hy-range__item img {height:110px;margin-bottom:0;}
.hy-model-menu .hy-range__item h2 {font-size:19px;margin-bottom:0;}
.hy-model-menu .hy-range__item .hy-kicker {font-size:11px;margin:0;}
.hy-model-menu .hy-range__item .hy-text-link {font-size:12px;padding:5px;}

/* C - Home and editorial content */
.iw-slideshow {height:min(640px,calc(100svh - var(--hy-header) - 78px));min-height:400px;position:relative;isolation:isolate;background:var(--hy-paper);}
.iw-slide {position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s;}
.iw-slide:first-child:not(.iw-slide-ready),.iw-slide.is-active {opacity:1;visibility:visible;z-index:1;}
.iw-slide-image {width:100%;height:100%;object-fit:cover;object-position:center;}
.iw-slide-content {position:absolute;inset:auto auto 70px var(--hy-gutter);width:calc(100% - 2 * var(--hy-gutter));max-width:660px;color:#fff;text-shadow:0 2px 14px #000a;}
.iw-slide-title {font:500 48px/1.13 'Hyundai Head',Arial,sans-serif;text-wrap:balance;}
.iw-slide-text {font-size:21px;line-height:1.5;max-width:44ch;}
.iw-slide-button {background:#fff;color:var(--hy-blue);border-color:#fff;text-shadow:none;}
.iw-slide-button:hover {background:var(--hy-blue);border-color:var(--hy-blue);color:#fff;}
.iw-slideshow-controls {display:none;}
.iw-slideshow-pagination {position:absolute;z-index:3;bottom:14px;left:var(--hy-gutter);display:flex;gap:6px;}
.iw-slideshow-dot {width:44px;height:40px;padding:18px 2px;background:none;border:0;}
.iw-slideshow-dot::before {content:'';display:block;height:3px;background:#ffffff99;box-shadow:0 1px 2px #0006;}
.iw-slideshow-dot.is-active::before {background:#fff;}
.hy-quick-links {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--hy-line);}
.hy-quick-links a {display:flex;align-items:center;justify-content:center;gap:16px;min-height:90px;padding:22px;font-size:16px;color:var(--hy-blue);border-right:1px solid var(--hy-line);transition:background .2s;}
.hy-quick-links a:last-child {border:0;}
.hy-quick-links a:hover {background:#edf5f7;}
.hy-quick-links img {width:26px;height:26px;}
.hy-home-heading {text-align:center;padding:100px var(--hy-gutter) 40px;}
.hy-home-heading h1 {font-size:42px;}
.hy-home-heading p {max-width:600px;margin:auto;color:var(--hy-grey);}
.hy-masthead {position:relative;height:min(670px,calc(100svh - var(--hy-header) - 64px));min-height:450px;overflow:hidden;background:#13191c;color:#fff;}
.hy-masthead > img {width:100%;height:100%;object-fit:cover;}
.hy-masthead::after,.hy-immersive::after {content:'';position:absolute;inset:35% 0 0;pointer-events:none;background:linear-gradient(transparent,rgba(0,0,0,.6));}
.hy-masthead__copy {position:absolute;inset:auto 0 0;padding:64px var(--hy-gutter);text-shadow:0 2px 12px #0009;}
.hy-masthead__copy,.hy-immersive > div {z-index:1;}
.hy-masthead h1 {max-width:18ch;}
.hy-masthead p {max-width:48ch;font-size:21px;line-height:1.6;}
.hy-masthead .hy-kicker {color:#fff;font-size:14px;}
.hy-statement {padding:110px var(--hy-gutter);max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:start;}
.hy-statement h2 {font-size:44px;margin:0;}
.hy-statement p {font-size:18px;color:var(--hy-grey);}
.hy-feature {max-width:1440px;margin:auto;padding:24px var(--hy-gutter) 110px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:9%;align-items:center;}
.hy-feature > figure {margin:0;overflow:hidden;}
.hy-feature > figure img {width:100%;aspect-ratio:4/5;object-fit:cover;}
.hy-feature--reverse > figure {order:2;}
.hy-feature h2 {font-size:38px;}
.hy-feature p {color:var(--hy-grey);}
.hy-feature--wide {display:block;}
.hy-feature--wide > figure img {aspect-ratio:21/9;}
.hy-feature--wide > div {max-width:820px;margin:50px auto 0;text-align:center;}
.hy-immersive {position:relative;overflow:hidden;min-height:540px;height:620px;background:#191e22;color:#fff;}
.hy-immersive > img {width:100%;height:100%;object-fit:cover;}
.hy-immersive > div {position:absolute;inset:auto 0 0;padding:60px var(--hy-gutter);text-shadow:0 2px 14px #000a;}
.hy-immersive h2 {font-size:48px;max-width:21ch;}
.hy-immersive p {font-size:18px;max-width:47ch;}
.hy-immersive .iw-button {background:#fff;color:var(--hy-blue);border-color:#fff;text-shadow:none;}
.hy-chapters {max-width:1440px;margin:auto;padding:10px var(--hy-gutter) 100px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:8%;position:relative;}
.hy-chapters__nav {align-self:start;position:sticky;top:calc(var(--hy-header) + 50px);display:flex;flex-direction:column;border-left:2px solid var(--hy-line);}
.hy-chapters__nav a {padding:14px 22px;color:var(--hy-grey);font-size:20px;border-left:3px solid transparent;margin-left:-2px;}
.hy-chapters__nav a[aria-current='step'] {border-color:var(--hy-accent);color:var(--hy-blue);font-weight:700;}
.hy-chapter {padding:28px 0 90px;}
.hy-chapter > img {width:100%;max-height:480px;object-fit:cover;margin-bottom:32px;}
.hy-chapter h3 {font-size:32px;}
.hy-chapter p {max-width:70ch;color:var(--hy-grey);}
.hy-year {font:500 52px/1.2 'Hyundai Head',Arial,sans-serif;color:var(--hy-blue);display:block;margin:0 0 20px;}
.hy-service-points {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;max-width:1440px;margin:0 auto;padding:0 var(--hy-gutter) 100px;}
.hy-service-points article {border-top:1px solid var(--hy-line);padding-top:28px;}
.hy-service-points h3 {font-size:24px;}
.hy-service-points p {color:var(--hy-grey);font-size:16px;}
.hy-service-points img {width:32px;height:32px;margin-bottom:26px;}
.hy-maintenance {background:var(--hy-paper);padding:88px var(--hy-gutter);}
.hy-maintenance > div {max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;}
.hy-maintenance h2 {max-width:1200px;margin:0 auto 40px;}
.hy-maintenance h3 {font-size:24px;}
.hy-maintenance li {padding:12px 0;border-bottom:1px solid var(--hy-line);}
.hy-faq {max-width:1050px;margin:auto;padding:80px var(--hy-gutter);}
details {border-bottom:1px solid var(--hy-line);}
summary {display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;cursor:pointer;padding:24px 0;color:var(--hy-blue);font-weight:700;line-height:1.5;}
summary::-webkit-details-marker {display:none;}
summary::after {content:'';width:22px;height:22px;flex:none;background:currentColor;mask:url('../images/icons/plus.svg') center/contain no-repeat;}
details[open] > summary::after {mask-image:url('../images/icons/minus.svg');}
.hy-faq details > div {padding-bottom:28px;}
.hy-faq p {color:var(--hy-grey);}
.hy-faq .garantie {display:flex;align-items:center;gap:22px;border-top:1px solid var(--hy-line);padding:15px 0;}
.hy-faq .garantie img {width:52px;height:52px;object-fit:contain;flex:none;}
.hy-faq .garantie p {margin:0;}
.hy-market-note {max-width:1300px;margin:auto;padding:32px var(--hy-gutter);color:var(--hy-grey);font-size:13px;line-height:1.7;}
.hy-editorial {max-width:1200px;margin:auto;padding:64px var(--hy-gutter);}
.hy-editorial p {margin-bottom:26px;}
.hy-editorial a {text-decoration:underline;overflow-wrap:anywhere;}
.hy-editorial h2,.hy-editorial h3 {margin-top:44px;}
.hy-editorial img {margin:24px 0;}
.hy-editorial ul {list-style:disc;padding-left:22px;}
.hy-news .iw-listing__items {display:grid;grid-template-columns:1fr 1fr;gap:56px;max-width:1300px;margin:auto;padding:0 var(--hy-gutter) 80px;}
.hy-news img {width:100%;height:auto;margin-bottom:28px;}
.hy-news h2 {font-size:28px;}
.hy-news p {color:var(--hy-grey);}

/* D - Vehicle range and detail */
.hy-range {max-width:1500px;margin:auto;padding:0 var(--hy-gutter) 90px;}
.hy-range__filters {display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;padding:0 0 24px;margin-bottom:12px;}
.hy-range__filters button {border:0;border-bottom:2px solid transparent;min-height:46px;padding:10px 3px;background:transparent;color:var(--hy-grey);font-size:16px;}
.hy-range__filters button[aria-pressed='true'] {border-color:var(--hy-blue);color:var(--hy-blue);font-weight:700;}
.hy-range__grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;}
.hy-range__item {min-width:0;}
.hy-range__item a {display:block;text-align:center;padding:12px 12px 32px;border-bottom:1px solid var(--hy-line);height:100%;}
.hy-range__item img {width:100%;height:210px;object-fit:contain;margin-bottom:22px;transition:transform .45s;}
.hy-range__item a:hover img {transform:translateY(-5px);}
.hy-range__item h2 {font-size:26px;margin-bottom:10px;}
.hy-range__item .hy-kicker {font-size:12px;margin-bottom:8px;}
.hy-vehicle-intro {text-align:center;padding:45px var(--hy-gutter) 38px;}
.hy-vehicle-intro h1 {font-size:54px;margin-bottom:22px;}
.hy-vehicle-intro .hy-kicker {margin-bottom:8px;}
.hy-vehicle-subtitle {max-width:760px;margin:0 auto 24px;color:var(--hy-grey);font-size:20px;}
.hy-vehicle-hero > img {width:100%;height:auto;}
.hy-vehicle-nav {position:sticky;top:var(--hy-header);z-index:50;display:flex;align-items:center;gap:30px;padding:0 40px;background:#fff;border-bottom:1px solid var(--hy-line);min-height:70px;}
.hy-vehicle-nav__title {font:500 18px/1.3 'Hyundai Head',Arial,sans-serif;margin-right:auto;max-width:210px;}
.hy-vehicle-nav > ul {display:flex;gap:28px;align-items:center;overflow-x:auto;scrollbar-width:thin;}
.hy-vehicle-nav li {flex:none;}
.hy-vehicle-nav li a {font-size:14px;display:block;padding:23px 0 20px;border-bottom:3px solid transparent;}
.hy-vehicle-nav li a[aria-current='location'] {border-color:var(--hy-blue);color:var(--hy-blue);}
.hy-vehicle-nav > a {font-size:14px;flex:none;}
.hy-story {max-width:1400px;margin:0 auto;padding:60px var(--hy-gutter) 95px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8%;align-items:center;}
.hy-story__number {font-size:14px;color:var(--hy-accent);display:inline-block;margin-bottom:26px;border-top:2px solid currentColor;padding-top:14px;}
.hy-story__copy h2 {font-size:36px;margin-bottom:28px;}
.hy-story__media img {width:100%;height:auto;}
.hy-story:nth-child(even) .hy-story__media {order:-1;}
.hy-story--lead {display:flex;flex-direction:column;padding-top:100px;gap:54px;}
.hy-story--lead .hy-story__copy {max-width:820px;text-align:center;}
.hy-story--lead .hy-story__copy h2 {font-size:44px;}
.hy-story--lead .hy-prose {text-align:left;}
.hy-story--lead .hy-story__media {width:100%;max-width:1000px;}
.hy-story--single {display:block;}
.hy-story--single .hy-story__copy {max-width:820px;margin:auto;}
.hy-story--single .hy-story__media {max-width:1000px;margin:auto;}
.hy-versions {background:var(--hy-paper);padding-bottom:96px;}
.hy-version-grid {max-width:1400px;margin:auto;padding:0 var(--hy-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;align-items:start;}
.hy-version {background:#fff;padding:28px;min-width:0;}
.hy-version-grid:has(> :only-child) {max-width:880px;}
.hy-version > img {width:100%;height:210px;object-fit:contain;margin-bottom:28px;}
.hy-version h3 {font-size:26px;}
.hy-version header p {color:var(--hy-grey);font-size:15px;}
.hy-specs > div {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;border-top:1px solid var(--hy-line);padding:12px 0;font-size:14px;}
.hy-specs dt {color:var(--hy-grey);}
.hy-specs dd {margin:0;text-align:right;overflow-wrap:anywhere;}
.hy-equipment {font-size:14px;padding-bottom:20px;overflow-wrap:anywhere;}
.hy-equipment p {border-top:1px solid var(--hy-line);padding:12px 0;margin:0;}
.hy-equipment ul {list-style:disc;padding-left:18px;}
.hy-equipment .spec_block {display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--hy-line);padding:12px 0;}
.hy-next-step {padding:85px var(--hy-gutter);text-align:center;background:#edf5f7;}
.hy-next-step h2 {margin-bottom:32px;}
.hy-vehicle-note {font-size:13px;line-height:1.8;max-width:1400px;margin:auto;padding:35px var(--hy-gutter);color:var(--hy-grey);}

/* E - Forms, gallery and consent */
.hy-request {max-width:900px;padding:50px;margin:auto;}
.hy-dialog {border:0;padding:0;width:calc(100% - 32px);max-width:860px;max-height:calc(100dvh - 40px);color:var(--hy-ink);background:#fff;overflow-y:auto;overscroll-behavior:contain;}
.hy-dialog::backdrop {background:#101820b8;}
.hy-dialog .hy-icon-button {position:sticky;top:12px;float:right;margin:12px 12px 0 0;z-index:2;background:#fff;}
.hy-dialog .hy-request {padding:48px 56px;}
.hy-dialog .hy-kicker {padding-right:28px;}
.hy-dialog .iw-form-block__title {font-size:32px;margin-bottom:18px;}
.iw-form-block__text {color:var(--hy-grey);font-size:16px;}
.iw-form {display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.iw-form__field {min-width:0;}
.iw-form__label {display:block;font-size:14px;margin:0 0 7px;}
.iw-form__input,.iw-form__textarea {width:100%;min-height:50px;padding:12px 14px;border:1px solid #aeb6bc;border-radius:0;background:#fff;color:var(--hy-ink);}
.iw-form__textarea {min-height:135px;resize:vertical;}
.iw-form__field--full,.iw-form__check,.iw-form__actions,.iw-form__notice,.iw-form__status,.iw-form__message {grid-column:1/-1;}
.iw-form__check {display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.7;}
.iw-form__checkbox {flex:none;margin-top:5px;accent-color:var(--hy-blue);}
.iw-form__notice {font-size:12px;color:var(--hy-grey);}
.iw-form__notice p {margin-bottom:0;}
.iw-form__check a,.iw-form__notice a {text-decoration:underline;}
.iw-form__actions {margin-top:8px;}
.iw-form__recaptcha {display:none;}
.iw-form__submit:disabled {opacity:.5;cursor:wait;}
.iw-form__message:empty {display:none;}
.iw-form__message.is-error {color:#ab1d1d;}
.iw-form__message.is-success {color:#236434;}
.iw-gallery__list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 var(--hy-gutter) 90px;max-width:1500px;margin:auto;}
.iw-gallery__image {width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s;}
.iw-gallery__link {display:block;overflow:hidden;height:100%;}
.iw-gallery__link:hover img {transform:scale(1.035);}
.hy-video {display:block;width:calc(100% - 2 * var(--hy-gutter));max-width:1200px;margin:0 auto 80px;aspect-ratio:16/9;border:0;}
.iw-lightbox-overlay {position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;background:#101214f5;}
.iw-lightbox-overlay.is-visible {display:flex;}
.iw-lightbox-image {max-width:90%;max-height:90%;object-fit:contain;}
.iw-lightbox-overlay button {position:absolute;display:grid;place-items:center;width:46px;height:46px;padding:0;font-size:0;background:#151719;color:#fff;border:1px solid #7e8388;}
.iw-lightbox-overlay button::before {content:'';width:24px;height:24px;background:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;}
.iw-lightbox-prev {left:16px;}.iw-lightbox-next {right:16px;}.iw-lightbox-close {right:16px;top:16px;}
.iw-lightbox-prev::before {mask-image:url('../images/icons/chevron-left.svg');}.iw-lightbox-next::before {mask-image:url('../images/icons/chevron-right.svg');}.iw-lightbox-close::before {mask-image:url('../images/icons/x.svg');}
.cookie-popup {position:fixed;inset:auto 0 0;z-index:200;display:none;background:#fff;color:var(--hy-ink);border-top:1px solid var(--hy-line);box-shadow:0 -10px 40px #0001;}
.cookie-popup.is-visible {display:block;}
.cookie-popup-inner {display:grid;grid-template-columns:1fr 220px;gap:40px;max-width:1200px;margin:auto;padding:28px;max-height:75svh;overflow:auto;}
.cookie-popup-headline {font:500 25px/1.3 'Hyundai Head',Arial,sans-serif;margin-bottom:12px;}
.cookie-popup-sub-headline {font-size:13px;line-height:1.6;}
.cookie-popup-sub-headline ul {list-style:disc;padding-left:20px;}
.cookie-popup-right {display:flex;flex-direction:column;gap:10px;justify-content:center;}
.cookie-popup-right a {display:block;text-align:center;padding:10px 14px;border:1px solid var(--hy-blue);color:var(--hy-blue);font-size:14px;}

/* F - Footer and contact network */
.hy-footer {padding:60px var(--hy-gutter) 0;background:#171a1d;color:#d0d3d5;font-size:14px;}
.hy-footer__top {display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1400px;margin:auto;padding-bottom:44px;}
.hy-footer__top img {width:150px;height:48px;object-fit:contain;filter:brightness(0) invert(1);}
.hy-footer__navigation {max-width:1400px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:70px;}
.hy-footer h2 {font-size:19px;color:#fff;margin-bottom:23px;}
.hy-footer h3 {font-size:16px;color:#fff;}
.hy-footer__navigation > section > a {display:block;width:fit-content;overflow-wrap:anywhere;}
.hy-footer a {transition:color .2s;}
.hy-footer a:hover {color:#fff;text-decoration:underline;text-underline-offset:5px;}
.hy-footer li a {display:inline-block;padding:4px 0;}
.hy-footer ul ul {display:none;}
.hy-footer .hy-kicker,.hy-footer .hy-text-link {color:#fff;}
.hy-footer__navigation section:first-child > ul {columns:2;column-gap:25px;}
.hy-footer__addresses {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:40px;max-width:1400px;margin:38px auto 0;padding-top:34px;border-top:1px solid #ffffff24;}
.hy-footer__addresses p {margin-bottom:10px;}
.hy-footer__addresses h4 {display:none;}
.hy-footer__addresses a {overflow-wrap:anywhere;}
.hy-footer__bottom {display:flex;justify-content:space-between;gap:24px;max-width:1400px;margin:40px auto 0;border-top:1px solid #ffffff24;padding:24px 0;font-size:12px;}
.hy-network {max-width:1440px;margin:auto;padding:0 var(--hy-gutter) 90px;display:grid;grid-template-columns:1fr 1fr;gap:44px;}
.hy-address {display:flex;flex-direction:column;border-top:2px solid var(--hy-blue);padding-top:25px;min-width:0;}
.hy-address h2 {font-size:30px;}
.hy-address h4 {font:700 13px/1.5 'Hyundai Text',Arial,sans-serif;margin:20px 0 6px;text-transform:uppercase;color:var(--hy-grey);}
.hy-address p {font-size:16px;margin-bottom:12px;}
.hy-address > p:last-of-type {margin-bottom:36px;}
.hy-address a {overflow-wrap:anywhere;}
.hy-address a:hover {text-decoration:underline;}
.hy-address .google-map {height:260px;flex-shrink:0;background:var(--hy-paper);margin-top:auto;}

/* G - Motion and responsive layout */
[data-reveal].hy-reveal-pending {opacity:0;transform:translateY(28px);}
[data-reveal].hy-reveal-ready {transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.3,1);}
.hy-chapter > img {transition:transform .7s ease;}
.hy-chapter.is-current > img {transform:translateY(-6px);}
@media(min-width:1101px) {.hy-header:has(.hy-model-menu:not([hidden]))::after {content:'';position:fixed;inset:var(--hy-header) 0 0;background:#0003;z-index:-1;pointer-events:none;}}
@media(min-width:761px) {.iw-slide::after {content:'';position:absolute;inset:35% 0 0;pointer-events:none;background:linear-gradient(transparent,#0005);}.iw-slide-content {z-index:1;}}
@media(max-width:1100px) {
	:root {--hy-header:76px;--hy-gutter:36px;}
	.hy-header__inner {padding:0 28px;gap:22px;}
	.hy-logo {margin-right:auto;}
	.hy-logo img {width:135px;}
	#hy-menu-toggle {display:grid;}
	.hy-header .iw-navigation {position:absolute;top:100%;left:0;right:0;padding:22px 32px;background:#fff;border-top:1px solid var(--hy-line);max-height:calc(100dvh - var(--hy-header));overflow:auto;}
	.hy-header .iw-navigation > ul {display:block;}
	.hy-header .iw-navigation ul ul {position:static;box-shadow:none;display:block;padding:0 20px 10px;}
	.hy-js .hy-header .iw-navigation:not(.is-open) {display:none;}
	html:not(.hy-js) .hy-header {position:relative;}
	html:not(.hy-js) .hy-header__inner {height:auto;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;}
	html:not(.hy-js) .hy-header .iw-navigation {position:static;order:4;width:100%;max-height:none;}
	html:not(.hy-js) .hy-main {padding-top:0;}
	html:not(.hy-js) #hy-menu-toggle {display:none;}
	.hy-model-menu {position:static;max-height:none;border:0;box-shadow:none;padding:0;}
	.hy-model-menu .hy-range__grid {grid-template-columns:repeat(3,minmax(0,1fr));}
	.hy-model-menu .hy-range__item img {height:100px;}
	.hy-model-toggle {width:100%;justify-content:space-between;}
	.hy-vehicle-nav {padding:0 28px;gap:20px;}
	.hy-vehicle-nav__title {display:none;}
	.hy-vehicle-nav ul {margin-right:auto;gap:20px;}
	.hy-vehicle-nav > a {font-size:13px;}
	.hy-story {gap:6%;}
	.hy-story__copy h2 {font-size:30px;}
	.hy-chapters {grid-template-columns:130px minmax(0,1fr);gap:6%;}
	.hy-footer__navigation {gap:35px;}
	.hy-footer__navigation section:first-child > ul {columns:1;}
}
@media(max-width:760px) {
	:root {--hy-header:70px;--hy-gutter:24px;}
	body {font-size:16px;}
	h1 {font-size:38px;}h2 {font-size:32px;}h3 {font-size:24px;}
	.hy-header__inner {padding:0 18px;gap:14px;}
	.hy-logo img {width:124px;height:40px;}
	.hy-dealer-link span {display:none;}
	.hy-dealer-link {width:40px;height:44px;justify-content:center;}
	.hy-header .iw-navigation {padding:18px 24px;}
	.hy-model-menu .hy-range__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;}
	.hy-model-menu .hy-range__item h2 {font-size:17px;}
	.hy-model-menu .hy-range__item .hy-text-link {display:none;}
	.hy-model-menu .hy-range__item img {height:90px;}
	.hy-model-menu__top {gap:10px;}
	.hy-model-menu__top .hy-text-link {font-size:13px;}
	.hy-model-menu .hy-range__filters {gap:4px 18px;}
	.hy-model-menu .hy-range__filters button {font-size:13px;}
	.iw-slideshow {height:540px;min-height:0;max-height:calc(100svh - var(--hy-header) - 62px);background:#fff;}
	.iw-slide {display:flex;flex-direction:column;}
	.iw-slide-image {height:52%;flex:none;object-fit:cover;}
	.iw-slide-content {position:static;width:auto;max-width:none;padding:22px 24px 50px;color:var(--hy-ink);text-shadow:none;}
	.iw-slide-title {font-size:28px;line-height:1.14;margin-bottom:12px;}
	.iw-slide-text {font-size:16px;line-height:1.5;margin-bottom:15px;}
	.iw-slide-button {background:var(--hy-blue);border-color:var(--hy-blue);color:#fff;min-height:44px;padding:10px 24px;font-size:14px;}
	.iw-slideshow-pagination {bottom:0;}
	.iw-slideshow-dot::before {background:#c3c9cc;box-shadow:none;}
	.iw-slideshow-dot.is-active::before {background:var(--hy-blue);}
	.hy-quick-links a {flex-direction:column;text-align:center;padding:16px 8px;gap:8px;font-size:12px;line-height:1.4;min-height:90px;}
	.hy-quick-links img {width:23px;height:23px;}
	.hy-home-heading {padding-top:58px;}
	.hy-home-heading h1 {font-size:32px;}
	.hy-range {padding-bottom:58px;}
	.hy-range__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;}
	.hy-range__item a {padding:0 0 20px;}
	.hy-range__item img {height:115px;margin:0 0 16px;}
	.hy-range__item h2 {font-size:22px;}
	.hy-range__item .hy-text-link {font-size:12px;gap:5px;}
	.hy-range__item .hy-kicker {font-size:10px;}
	.hy-range__filters {gap:8px 20px;padding-bottom:12px;}
	.hy-range__filters button {font-size:14px;}
	.hy-statement {display:block;padding:60px var(--hy-gutter);}
	.hy-statement h2 {font-size:32px;margin-bottom:28px;}
	.hy-statement p {font-size:17px;}
	.hy-feature {display:flex;flex-direction:column;gap:32px;padding:0 var(--hy-gutter) 64px;}
	.hy-feature--reverse > figure {order:0;}
	.hy-feature > figure {width:100%;}
	.hy-feature > figure img {aspect-ratio:4/3;}
	.hy-feature h2 {font-size:30px;}
	.hy-feature--wide > div {margin:0;text-align:left;}
	.hy-immersive {height:540px;min-height:0;}
	.hy-immersive > div {padding:32px 24px;}
	.hy-immersive h2 {font-size:34px;}
	.hy-immersive p {font-size:16px;}
	.hy-masthead {min-height:0;height:520px;max-height:calc(100svh - var(--hy-header) - 45px);}
	.hy-masthead > img {object-position:58% center;}
	.hy-masthead__copy {padding:34px 24px;}
	.hy-masthead p {font-size:17px;}
	.hy-chapters {display:block;padding-bottom:20px;}
	.hy-chapters__nav {flex-direction:row;justify-content:space-between;border-left:0;border-bottom:1px solid var(--hy-line);background:#fff;top:var(--hy-header);z-index:20;}
	.hy-chapters__nav a {padding:14px 9px;font-size:16px;border-left:0;border-bottom:3px solid transparent;margin:0 0 -1px;}
	.hy-chapter {padding:35px 0 48px;}
	.hy-chapter h3 {font-size:28px;}
	.hy-year {font-size:42px;}
	.hy-service-points {grid-template-columns:1fr;gap:22px;padding-bottom:48px;}
	.hy-service-points img {margin-bottom:18px;}
	.hy-maintenance {padding:50px 24px;}
	.hy-maintenance > div {grid-template-columns:1fr;gap:40px;}
	.hy-faq {padding:55px 24px;}
	.hy-page-heading,.hy-section-heading {padding:58px 24px 32px;}
	.hy-vehicle-intro {padding:32px 24px 28px;}
	.hy-vehicle-intro h1 {font-size:36px;}
	.hy-vehicle-intro .hy-actions {gap:8px 24px;}
	.hy-vehicle-intro .iw-button {font-size:14px;padding:11px 22px;}
	.hy-vehicle-intro .hy-text-link {font-size:13px;}
	.hy-vehicle-hero > img {width:100%;height:220px;object-fit:cover;object-position:center;}
	.hy-vehicle-nav {padding:0 20px;min-height:57px;gap:20px;overflow-x:auto;}
	.hy-vehicle-nav > ul {overflow:visible;gap:22px;}
	.hy-vehicle-nav li a {font-size:12px;padding:18px 0 16px;}
	.hy-vehicle-nav > a {font-size:12px;}
	.hy-story,.hy-story--lead {display:flex;flex-direction:column;padding:45px 24px;gap:30px;}
	.hy-story__copy h2,.hy-story--lead .hy-story__copy h2 {font-size:30px;}
	.hy-story--lead .hy-story__copy {text-align:left;}
	.hy-story__number {margin-bottom:20px;}
	.hy-story:nth-child(even) .hy-story__media {order:0;}
	.hy-versions {padding-bottom:48px;}
	.hy-version-grid {grid-template-columns:1fr;gap:24px;}
	.hy-version {padding:24px;}
	.hy-next-step {padding:56px 24px;}
	.hy-next-step .hy-actions {flex-direction:column;gap:12px;}
	.hy-next-step .iw-button {min-width:230px;}
	.iw-gallery__list {grid-template-columns:1fr 1fr;gap:8px;padding-bottom:50px;}
	.hy-request,.hy-dialog .hy-request {padding:36px 24px;}
	.hy-dialog .iw-form-block__title {font-size:28px;}
	.hy-dialog {max-height:calc(100dvh - 24px);}
	.iw-form {grid-template-columns:1fr;gap:18px;}
	.iw-form__submit {width:100%;}
	.hy-network {grid-template-columns:1fr;gap:40px;padding-bottom:56px;}
	.hy-editorial {padding:45px 24px;}
	.hy-news .iw-listing__items {grid-template-columns:1fr;gap:36px;}
	.hy-footer {padding-top:40px;}
	.hy-footer__top {align-items:start;flex-direction:column;gap:16px;padding-bottom:32px;}
	.hy-footer__navigation {grid-template-columns:1fr 1fr;gap:35px 25px;}
	.hy-footer__navigation > section:last-child {grid-column:1/-1;}
	.hy-footer__addresses {grid-template-columns:1fr 1fr;gap:28px 24px;font-size:12px;}
	.hy-footer__bottom {flex-direction:column;gap:12px;margin-top:25px;}
	.cookie-popup-inner {grid-template-columns:1fr;gap:20px;padding:22px;}
	.cookie-popup-right {flex-direction:row;flex-wrap:wrap;justify-content:flex-start;}
}
@media(max-width:360px) {
	.hy-range__item h2 {font-size:20px;}
	.hy-range__item img {height:95px;}
	.hy-footer__addresses {grid-template-columns:1fr;}
	.iw-slideshow {height:560px;max-height:none;}
	.iw-slide-image {height:45%;}
}
@media(prefers-reduced-motion:reduce) {
	html {scroll-behavior:auto;}
	*,*::before,*::after {animation:none!important;transition:none!important;}
	[data-reveal].hy-reveal-pending {opacity:1;transform:none;}
	.hy-chapter.is-current > img {transform:none;}
}
