[data-vozila-detalji] {
    cursor: pointer;
}

[data-vozila-detalji]:focus-visible {
    outline: 3px solid #c6a667;
    outline-offset: 4px;
}

#vozila-detalji-dialog {
    box-sizing: border-box;
    width: min(520px, calc(100% - 32px));
    max-height: calc(100dvh - 48px);
    margin: auto;
    padding: 36px;
    border: 1px solid #c6a667;
    border-radius: 18px;
    background: #fff;
    color: #242424;
    font: 16px/1.55 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    box-shadow: 0 24px 80px rgb(0 0 0 / 30%);
    overflow: auto;
}

#vozila-detalji-dialog::backdrop {
    background: rgb(0 0 0 / 65%);
}

#vozila-detalji-dialog [hidden] {
    display: none !important;
}

#vozila-detalji-dialog h2 {
    margin: 0 28px 12px 0;
    color: #242424;
    font: 600 26px/1.25 system-ui, sans-serif;
    font-style: italic;
}

#vozila-detalji-dialog p {
    margin: 0 0 22px;
}

#vozila-detalji-dialog .vd-close {
    position: absolute;
    top: 10px;
    right: 12px;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #444;
    font: 30px/1 system-ui, sans-serif;
    cursor: pointer;
}

#vozila-detalji-dialog .vd-email-label {
    display: block;
    margin-bottom: 7px;
    font-weight: 600;
}

#vozila-detalji-dialog input[type="email"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #777;
    border-radius: 7px;
    background: #fff;
    color: #242424;
    font: inherit;
}

#vozila-detalji-dialog .vd-consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 22px 0;
    font-size: 14px;
    font-weight: 400;
    cursor: pointer;
}

#vozila-detalji-dialog input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    accent-color: #755821;
}

#vozila-detalji-dialog .vd-submit {
    width: 100%;
    min-height: 48px;
    padding: 12px 20px;
    border: 0;
    border-radius: 24px;
    background: #c6a667;
    color: #191919;
    font: 600 16px/1.4 system-ui, sans-serif;
    text-transform: uppercase;
    cursor: pointer;
}

#vozila-detalji-dialog .vd-submit:hover {
    background: #b99a5d;
}

#vozila-detalji-dialog :focus-visible {
    outline: 3px solid #755821;
    outline-offset: 3px;
}

#vozila-detalji-dialog button:disabled {
    opacity: .65;
    cursor: wait;
}

#vozila-detalji-dialog .vd-status {
    margin: 18px 0 0;
}

#vozila-detalji-dialog .vd-status:empty {
    display: none;
}

#vozila-detalji-dialog .vd-error {
    color: #a21e1e;
}

#vozila-detalji-dialog .vd-download {
    display: inline-block;
    margin-top: 12px;
    color: #63470e;
    font-weight: 600;
    text-decoration: underline;
}

#vozila-detalji-dialog .vd-footer {
    margin: 20px 0 0;
    padding-top: 16px;
    border-top: 1px solid #e5e0d6;
    color: #666;
    font-size: 12px;
    line-height: 1.5;
    font-style: italic;
}

#vozila-detalji-dialog .vd-footer a {
    color: #63470e;
    text-decoration: underline;
    font-weight: 700;
}

@media (max-width: 480px) {
    #vozila-detalji-dialog {
        padding: 30px 22px;
    }
}
