/* ALMK — sitets eget tema oven på Bootstrap */
:root {
    --almk-primary: #1a3a5c;   /* mørkeblå */
    --almk-accent: #e8541d;    /* motocross-orange */
    --almk-dark: #14212e;
}

body { display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1 1 auto; }

.site-nav { background: var(--almk-primary); }
.site-nav .nav-link { color: #fff; padding-left: .6rem; padding-right: .6rem; font-size: .95rem; white-space: nowrap; }
.site-nav .nav-link:hover { color: #ffd9c7; }
.site-nav .navbar-brand { font-size: 1.05rem; }
@media (min-width: 992px) and (max-width: 1250px) {
    .site-nav .nav-link { padding-left: .4rem; padding-right: .4rem; font-size: .88rem; }
}

.hero {
    background:
        linear-gradient(rgba(20, 33, 46, .72), rgba(20, 33, 46, .72)),
        url('/assets/img/dronefoto.jpg') center/cover no-repeat,
        linear-gradient(135deg, var(--almk-primary) 0%, var(--almk-dark) 100%);
}
.hero .lead { color: #ffd9c7; }

.btn-primary {
    background: var(--almk-accent);
    border-color: var(--almk-accent);
}
.btn-primary:hover { background: #c94517; border-color: #c94517; }

.site-footer { background: var(--almk-dark); color: #cfd8e3; }
.site-footer a { color: #ffd9c7; }

.visibility-badge {
    font-size: .85rem;
    background: #f1f3f5;
    border: 1px solid #dee2e6;
    border-radius: 1rem;
    padding: .1rem .6rem;
    white-space: nowrap;
    cursor: help;
}

.impersonation-banner {
    background: #ffc107;
    color: #212529;
    font-size: .95rem;
}

.cookie-banner {
    position: fixed;
    inset: auto 0 0 0;
    background: #fff;
    border-top: 3px solid var(--almk-accent);
    z-index: 1080;
}

.page-content img { max-width: 100%; height: auto; }
.page-content table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.page-content table td, .page-content table th { border: 1px solid #dee2e6; padding: .5rem; }
