/**
 * SERPjacker CMS - Static Tema 1: Klassisk Profesjonell
 * Bruker systemfarger: (((color1_color))), (((color2_color))), (((color3_color))), (((color4_color)))
 * Ren og seriøs bedriftsstil med klassisk typografi
 */

@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Open+Sans:wght@400;600&display=swap');

/* ===== TYPOGRAFI ===== */
body.style-klassisk-profesjonell {
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    line-height: 1.7;
}

.style-klassisk-profesjonell h1,
.style-klassisk-profesjonell h2,
.style-klassisk-profesjonell h3,
.style-klassisk-profesjonell h4 {
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
    line-height: 1.3;
}

.style-klassisk-profesjonell .logo a {
    font-family: 'Merriweather', Georgia, serif;
    font-weight: 700;
    letter-spacing: -0.02em;
}

/* ===== HEADER ===== */
.style-klassisk-profesjonell header {
    border-bottom: 3px solid currentColor;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.style-klassisk-profesjonell .mainmenu li a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.05em;
}

.style-klassisk-profesjonell .mainmenu li a:hover {
    opacity: 0.8;
}

/* ===== INNHOLD ===== */
.style-klassisk-profesjonell .innhold {
    max-width: 800px;
    padding: 60px 30px;
}

.style-klassisk-profesjonell .innhold h1 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 2px solid;
    padding-bottom: 1rem;
}

.style-klassisk-profesjonell .innhold h2 {
    font-size: 1.8rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
}

.style-klassisk-profesjonell .innhold h3 {
    font-size: 1.4rem;
    margin-top: 2rem;
}

.style-klassisk-profesjonell .innhold p {
    margin-bottom: 1.5rem;
    text-align: justify;
}

.style-klassisk-profesjonell .innhold ul,
.style-klassisk-profesjonell .innhold ol {
    margin: 1.5rem 0 1.5rem 2rem;
}

.style-klassisk-profesjonell .innhold li {
    margin-bottom: 0.5rem;
}

.style-klassisk-profesjonell .innhold blockquote {
    border-left: 4px solid;
    padding-left: 1.5rem;
    margin: 2rem 0;
    font-style: italic;
    font-size: 1.1rem;
}

/* ===== BILDER ===== */
.style-klassisk-profesjonell .innhold img {
    border-radius: 4px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.style-klassisk-profesjonell img.bildestatisk {
    margin: 15px 0 15px 25px;
}

/* ===== FOOTER ===== */
.style-klassisk-profesjonell footer {
    border-top: 3px solid;
    padding-top: 40px;
}

/* ===== LENKER ===== */
.style-klassisk-profesjonell .innhold a {
    text-decoration: underline;
    text-underline-offset: 3px;
}

.style-klassisk-profesjonell .innhold a:hover {
    text-decoration-thickness: 2px;
}

/* ===== KATEGORI-LISTE ===== */
.style-klassisk-profesjonell ul.static-category-list li {
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.style-klassisk-profesjonell ul.static-category-list li:last-child {
    border-bottom: none;
}
