:root {
    --dacia-khaki: #646B52; --dacia-white: #FFFFFF; --dacia-dark-green: #4E5844;
    --dacia-terra-cotta: #B9412D; --dacia-orange: #EC6528; --dacia-sand: #D6D2C4;
    --dacia-bright-green: #B3CC23; --text-normal: #333333; --text-tertiary: #777777;
    --font-display: "Dacia Block", system-ui, sans-serif; --font-body: "Read", system-ui, sans-serif;
    --shell: 1216px; --focus: 3px solid var(--dacia-orange);
}
* { box-sizing: border-box; }
html { color: var(--text-normal); font-family: var(--font-body); }
body { margin: 0; line-height: 1.5; }
img { height: auto; max-width: 100%; }
a { color: inherit; }
.shell { margin-inline: auto; max-width: var(--shell); padding-inline: 1rem; }
.skip-link { background: var(--dacia-white); left: 1rem; padding: .75rem; position: fixed; top: -5rem; z-index: 100; }
.skip-link:focus { top: 1rem; }
:focus-visible { outline: var(--focus); outline-offset: 3px; }
.site-header { background: var(--dacia-white); border-bottom: 1px solid var(--dacia-sand); }
.header-row { align-items: center; display: grid; gap: 1rem; grid-template-columns: auto 1fr auto; min-height: 5rem; }
.brand-home, .dealer-identity, .main-navigation a { align-items: center; display: inline-flex; min-height: 3rem; padding: .5rem; text-decoration: none; }
.brand-home { gap: .75rem; }
.brand-asset { font-family: var(--font-display); font-weight: 700; }
.location { color: var(--dacia-khaki); }
.main-navigation { display: flex; justify-content: center; }
.main-navigation a:hover, .main-navigation a:focus-visible { text-decoration: underline; text-decoration-color: currentColor; }
.menu-toggle { display: none; min-height: 3rem; min-width: 3rem; }
.hero { align-items: end; background: var(--dacia-sand); display: flex; min-height: 26rem; padding-block: 3rem; }
.hero-card { width: 100%; }
h1, h2 { font-family: var(--font-display); text-align: center; text-transform: uppercase; }
.hero h1 { max-width: 32rem; text-align: left; }
.cta { align-items: center; background: var(--dacia-khaki); border: 2px solid var(--dacia-khaki); border-radius: 0; color: var(--dacia-white); display: inline-flex; font-weight: 700; justify-content: center; min-height: 3rem; padding: .6875rem 1rem; text-decoration: none; text-transform: uppercase; }
.cta:hover { background: var(--dacia-dark-green); border-color: var(--dacia-dark-green); }
.cta-secondary { background: var(--dacia-white); color: var(--dacia-khaki); }
.range, .services { padding-block: 4rem; }
.services { background: var(--dacia-sand); }
.content-block { padding-block: 4rem; }
.content-block.hero { padding-block: 3rem; }
.preserve-lines { white-space: pre-line; }
.prose { max-width: 54rem; }
.image-text { align-items: center; display: grid; gap: 2rem; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.block-image { display: block; max-height: 36rem; object-fit: cover; width: 100%; }
.block-accent { background: var(--dacia-sand); text-align: center; }
.contact-card { max-width: 54rem; }
.model-grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.model-grid article { min-width: 0; overflow-wrap: anywhere; }
.site-footer { background: var(--dacia-dark-green); color: var(--dacia-white); padding-block: 2rem; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.link-button { background: none; border: 0; color: inherit; font: inherit; min-height: 3rem; text-decoration: underline; }
@media (max-width: 48rem) {
    .header-row { grid-template-columns: 1fr auto; }
    .menu-toggle { display: inline-flex; }
    .main-navigation { background: var(--dacia-white); display: none; grid-column: 1 / -1; flex-direction: column; }
    .main-navigation.is-open { display: flex; }
    .dealer-identity { grid-column: 1 / -1; }
    .image-text { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
