/* ===== Kroonsfordon – Publik webbplats ===== */

:root {
    --kroons-orange:      #e65941;   /* primär – brand */
    --kroons-orange-dark: #c44a31;   /* hover, mörkare */
    --kroons-orange-bg:   #fdf1ee;   /* ljus orange-tintad bakgrund */
    --kroons-blue:        #1a3a5c;   /* sekundär – komplement */
    --kroons-blue-dark:   #122a44;
    --kroons-blue-light:  #2a5282;
    --kroons-warm-gray:   #f7f4f2;
    --kroons-border:      #e8ddd9;
    --text-muted:         #6b6b6b;
}

html { font-size: 16px; scroll-behavior: smooth; }
body { font-family: 'Open Sans', 'Segoe UI', Arial, sans-serif; color: #2a2a2a; background: #fff; }

/* ===== Navbar – orange som primärfärg ===== */
.kroons-navbar {
    background: var(--kroons-orange);
    box-shadow: 0 2px 10px rgba(230,89,65,0.35);
    padding: 0.4rem 0;
}
.kroons-navbar .navbar-brand {
    padding: 0;
    line-height: 1;
}
.navbar-logo {
    height: 50px;
    width: auto;
    display: block;
    /* Logotypen visas i originalfärger mot orange bakgrund */
}
.kroons-navbar .nav-link {
    color: rgba(255,255,255,0.9) !important;
    font-weight: 600;
    padding: 0.5rem 0.85rem !important;
    border-radius: 5px;
    transition: all 0.15s;
}
.kroons-navbar .nav-link:hover {
    color: #fff !important;
    background: rgba(0,0,0,0.12);
}
.kroons-navbar .navbar-toggler {
    border-color: rgba(255,255,255,0.5);
}
.kroons-navbar .navbar-toggler-icon { filter: invert(1); }

/* ===== Knappar ===== */
/* Primär – orange */
.btn-kroons-accent {
    background: var(--kroons-orange);
    color: #fff;
    border: none;
    font-weight: 600;
    transition: background 0.15s, box-shadow 0.15s;
}
.btn-kroons-accent:hover {
    background: var(--kroons-orange-dark);
    color: #fff;
    box-shadow: 0 4px 14px rgba(230,89,65,0.4);
}

/* Sekundär – blå */
.btn-kroons {
    background: var(--kroons-blue);
    color: #fff;
    border: none;
    font-weight: 600;
    transition: background 0.15s;
}
.btn-kroons:hover { background: var(--kroons-blue-dark); color: #fff; }

/* Badge på hero – orange */
.kroons-badge {
    background: rgba(230,89,65,0.12);
    color: var(--kroons-orange);
    font-size: 0.8rem;
    font-weight: 700;
    padding: 0.35rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(230,89,65,0.25);
    letter-spacing: 0.02em;
}

/* ===== Hero ===== */
.kroons-hero {
    background: linear-gradient(135deg, var(--kroons-warm-gray) 0%, #f0ebe8 100%);
    border-bottom: 1px solid var(--kroons-border);
}
.min-vh-hero { min-height: 480px; }
.hero-icon {
    font-size: 14rem;
    color: var(--kroons-orange);
    opacity: 0.07;
    line-height: 1;
}
/* Orange accent-linje under hero-rubriken */
.hero-title-accent {
    display: inline-block;
    border-bottom: 4px solid var(--kroons-orange);
    padding-bottom: 4px;
}

/* ===== Snabbinfo – blå bakgrund ===== */
.kroons-quickinfo {
    background: var(--kroons-blue);
    color: #fff;
}
.quickinfo-item {
    padding: 1rem;
    color: #fff;
}
.quickinfo-item .text-muted { color: rgba(255,255,255,0.65) !important; }
.quickinfo-item a { color: rgba(255,255,255,0.8); text-decoration: none; }
.quickinfo-item a:hover { color: #fff; }
/* Ikoner i snabbinfo – orange mot blå bakgrund */
.quickinfo-item .text-primary { color: var(--kroons-orange) !important; }

/* ===== Tjänstekort ===== */
.service-card {
    background: #fff;
    border: 1px solid var(--kroons-border);
    border-radius: 10px;
    padding: 1.75rem;
    transition: box-shadow 0.2s, transform 0.2s, border-color 0.2s;
}
.service-card:hover {
    box-shadow: 0 6px 24px rgba(230,89,65,0.15);
    transform: translateY(-3px);
    border-color: rgba(230,89,65,0.3);
}
/* Tjänsteikoner – orange */
.service-icon { color: var(--kroons-orange); }

/* ===== CTA-sektion – orange-tintad bakgrund ===== */
.kroons-cta-section {
    background: var(--kroons-orange-bg);
    border-top: 1px solid rgba(230,89,65,0.15);
}

.stat-box {
    background: #fff;
    border: 1px solid var(--kroons-border);
    border-left: 4px solid var(--kroons-orange);
    border-radius: 8px;
    padding: 1rem;
}
.stat-num { font-size: 1.4rem; font-weight: 700; color: var(--kroons-orange); }
.stat-label { font-size: 0.78rem; color: var(--text-muted); }

/* ===== Footer – mörkt blå ===== */
.kroons-footer {
    background: #1a2332;
    color: #ccc;
}
.kroons-footer h5, .kroons-footer h6 { color: #fff; }
.kroons-footer a { color: #adb5bd; text-decoration: none; }
.kroons-footer a:hover { color: var(--kroons-orange); }
.kroons-footer hr { border-color: rgba(255,255,255,0.1); }

/* ===== Formulär – orange fokus ===== */
.form-control:focus, .form-select:focus {
    border-color: var(--kroons-orange);
    box-shadow: 0 0 0 0.2rem rgba(230,89,65,0.18);
}

/* Bootstrap btn-outline-primary → blå på publika sidor */
.btn-outline-primary {
    --bs-btn-color: var(--kroons-blue);
    --bs-btn-border-color: var(--kroons-blue);
    --bs-btn-hover-bg: var(--kroons-blue);
    --bs-btn-hover-border-color: var(--kroons-blue);
}
.btn-outline-secondary:hover { background: var(--kroons-blue); border-color: var(--kroons-blue); color: #fff; }

/* ===== Responsivitet ===== */
@media (max-width: 767px) {
    .display-5 { font-size: 1.8rem; }
    .hero-icon { font-size: 7rem; }
    .navbar-logo { height: 40px; }
}
