/**
 * Pewa Auto - Main stylesheet
 * Modern, professional automotive look - dark + red accent
 */

:root {
    --pewa-dark: #1a1a2e;
    --pewa-darker: #16213e;
    --pewa-red: #e63946;
    --pewa-red-hover: #c1121f;
    --pewa-text: #212529;
    --pewa-muted: #6c757d;
}

body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    color: var(--pewa-text);
    line-height: 1.6;
}

/* Sticky nav */
.navbar {
    box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.navbar-brand {
    font-size: 1.35rem;
}
.nav-link.active {
    font-weight: 600;
    color: var(--pewa-red) !important;
}

/* Hero */
.hero {
    background: linear-gradient(135deg, var(--pewa-dark) 0%, var(--pewa-darker) 100%);
    min-height: 320px;
}
.hero .btn-danger {
    background-color: var(--pewa-red);
    border-color: var(--pewa-red);
}
.hero .btn-danger:hover {
    background-color: var(--pewa-red-hover);
    border-color: var(--pewa-red-hover);
}

/* Buttons */
.btn-primary, .btn-danger {
    font-weight: 600;
}
.btn-danger {
    background-color: var(--pewa-red);
    border-color: var(--pewa-red);
}
.btn-danger:hover {
    background-color: var(--pewa-red-hover);
    border-color: var(--pewa-red-hover);
}
.btn-outline-primary:hover {
    background-color: var(--pewa-red);
    border-color: var(--pewa-red);
}

/* Cards */
.card {
    border: none;
    transition: transform .2s, box-shadow .2s;
}
.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,.08) !important;
}
.card-title.text-primary {
    color: var(--pewa-red) !important;
}

/* Footer */
footer a {
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}

/* Forms */
.form-control:focus, .form-select:focus {
    border-color: var(--pewa-red);
    box-shadow: 0 0 0 0.2rem rgba(230, 57, 70, 0.25);
}

/* Admin */
.list-group-item.active {
    background-color: var(--pewa-red);
    border-color: var(--pewa-red);
}

/* Utility */
.ratio.ratio-16x9 iframe {
    border: 0;
}

/* Cookie consent bar */
.cookie-consent {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    box-shadow: 0 -2px 10px rgba(0,0,0,.1);
}
