/* ZephyrDock Tierpflege Scandinavian Clean Theme CSS */

/* ===================
   CSS RESET & NORMALIZE
=================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, main, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    box-sizing: border-box;
}
html {
    font-size: 100%;
    scroll-behavior: smooth;
    background: #F6F9F7;
}
body {
    background: #F6F9F7;
    color: #1a3338;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    min-height: 100vh;
    min-width: 320px;
}
img, picture, video, canvas, svg {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
a {
    color: #22547D;
    text-decoration: none;
    transition: color 0.2s;
}
a:hover,
a:focus {
    color: #6DC885;
    text-decoration: underline;
}
ul, ol {
    margin-left: 1.4em;
    margin-bottom: 16px;
}
li {
    margin-bottom: 8px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Nunito', 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    color: #22547D;
    letter-spacing: 0.01em;
    margin-bottom: 16px;
}
h1 { font-size: 2.5rem; line-height: 1.15; }
h2 { font-size: 2rem;   line-height: 1.18; }
h3 { font-size: 1.5rem; line-height: 1.22; }
h4 { font-size: 1.17rem;}
h5, h6 { font-size: 1rem;}
p, .tagline {
    font-size: 1.04rem;
}
strong { font-weight: 700; color: #22547D;}
small { font-size: 0.88em; }

/* ===================
   LAYOUT CONTAINERS
=================== */
.container {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
}
.content-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.text-section {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: flex-start;
}

.section {
    margin-bottom: 60px;
    padding: 40px 20px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 8px 0 rgba(34, 84, 125, 0.05);
}

@media (max-width: 768px) {
    .section {
        padding: 28px 8px;
        margin-bottom: 36px;
        border-radius: 13px;
    }
    .container {
        padding: 0 10px;
    }
}

/* ============
   FLEX GRIDS
============ */
.card-container, .features-grid, .service-list, .testimonials-grid, .benefit-list, .usp-list, .badges-row {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.card, .feature-card, .service-card, .testimonial-card, .article-preview {
    margin-bottom: 20px;
    position: relative;
}
.content-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
}
.text-image-section {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}
@media (max-width: 768px) {
    .text-image-section { flex-direction: column; }
}

.feature-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}
.achievement-list, .topic-overview {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 12px;
    list-style: disc;
}
.topic-overview li {
    background: #e8f3ed;
    border-radius: 16px;
    padding: 6px 18px;
    font-size: 0.96rem;
    color: #22547D;
}

/* =====================
   HEADER & NAVIGATION
===================== */
header {
    background: #fff;
    box-shadow: 0 6px 18px -10px rgba(34,84,125,0.06);
    position: sticky;
    top: 0;
    z-index: 50;
}
header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}
.logo img {
    height: 44px;
    width: auto;
    vertical-align: middle;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 24px;
    font-family: 'Nunito', 'Open Sans', Arial, sans-serif;
    font-weight: 500;
    font-size: 1rem;
}
.main-nav a {
    color: #22547D;
    padding: 8px 0;
    border-radius: 4px;
    transition: background 0.18s, color 0.18s;
}
.main-nav a:hover, .main-nav a:focus {
    background: #e8f3ed;
    color: #6DC885;
}

.btn.btn-primary {
    background: #22547D;
    color: #fff;
    font-weight: 700;
    font-family: 'Nunito', 'Open Sans', Arial, sans-serif;
    padding: 12px 28px;
    border-radius: 40px;
    border: none;
    font-size: 1.15rem;
    margin-left: 24px;
    box-shadow: 0 2px 8px 0 rgba(34, 84, 125, 0.06);
    transition: background 0.22s, box-shadow 0.22s, color 0.22s;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
    background: #6DC885;
    color: #22547D;
    box-shadow: 0 4px 18px 0 rgba(34,84,125,0.11);
}
.btn.btn-secondary {
    background: #F6F9F7;
    color: #22547D;
    font-weight: 600;
    font-family: 'Nunito', 'Open Sans', Arial, sans-serif;
    padding: 12px 26px;
    border-radius: 40px;
    border: 2px solid #22547D;
    font-size: 1.06rem;
    margin-left: 10px;
    box-shadow: 0 2px 6px 0 rgba(34, 84, 125, 0.05);
    transition: background .18s, color .18s, border .18s;
    cursor: pointer;
    display: inline-block;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus {
    background: #f0f4f7;
    color: #6DC885;
    border-color: #6DC885;
}

@media (max-width: 980px) {
    header .container { flex-direction: row; }
    .main-nav {
        gap: 12px;
        font-size: 0.99rem;
    }
    .btn.btn-primary { margin-left: 12px; padding: 10px 20px; font-size: 1rem; }
}
@media (max-width: 768px) {
    header .container {
        flex-direction: row;
        height: 64px;
    }
    .main-nav, .btn.btn-primary {
        display: none;
    }
    .mobile-menu-toggle {
        display: flex;
    }
}

/* =========
  MOBILE NAV
============ */
.mobile-menu-toggle {
    display: none;
    background: #F6F9F7;
    border: none;
    font-size: 2.3rem;
    color: #22547D;
    padding: 5px 12px;
    border-radius: 8px;
    cursor: pointer;
    z-index: 200;
    transition: background .18s, color .18s, box-shadow .18s;
    box-shadow: 0 2px 8px rgba(110,200,133,0.07);
}
.mobile-menu-toggle:active, .mobile-menu-toggle:focus {
    color: #6DC885;
    background: #e8f3ed;
}

.mobile-menu {
    position: fixed;
    top: 0; left: 0;
    width: 100vw;
    height: 100vh;
    background: #F6F9F7;
    z-index: 3000;
    display: none;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 36px;
    padding-left: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.34s cubic-bezier(.6,.04,.98,.335);
    will-change: opacity, transform;
}
.mobile-menu.active {
    display: flex;
    opacity: 1;
    pointer-events: auto;
    animation: mobileMenuSlideIn 0.32s cubic-bezier(.7,.19,.38,.95);
    transform: translateX(0);
}
@keyframes mobileMenuSlideIn {
  from { opacity: 0; transform: translateX(48px); }
  to { opacity: 1; transform: translateX(0); }
}
.mobile-menu-close {
    background: none;
    border: none;
    color: #22547D;
    font-size: 2.3rem;
    margin-left: auto;
    margin-right: 16px;
    cursor: pointer;
    padding: 4px 12px 12px 12px;
    border-radius: 8px;
    transition: background .16s, color .15s;
}
.mobile-menu-close:hover, .mobile-menu-close:focus {
    background: #e8f3ed;
    color: #6DC885;
}
.mobile-nav {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    padding: 36px 26px 20px 36px;
    font-size: 1.13rem;
    font-family: 'Nunito', 'Open Sans', Arial, sans-serif;
}
.mobile-nav a {
    color: #22547D;
    padding: 10px 0;
    border-radius: 6px;
    font-weight: 500;
    letter-spacing: 0.03em;
    transition: background 0.15s, color 0.15s;
}
.mobile-nav a:hover, .mobile-nav a:active {
    background: #e8f3ed;
    color: #6DC885;
}

@media (max-width: 768px) {
    .mobile-menu { display: flex; opacity: 0; pointer-events: none; }
    .mobile-menu.active { pointer-events: auto; }
}

/* ===========
   MAIN / HERO
============ */
main {
    margin-top: 0;
    min-height: 70vh;
}
section {
    margin-bottom: 60px;
    padding: 40px 20px;
}
@media (max-width: 768px) {
    section {
        padding: 24px 4px;
        margin-bottom: 36px;
    }
}

/* ============
   FEATURES/CARDS
============= */
.features-grid, .service-list {
    gap: 24px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.feature-card, .service-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 8px 0 rgba(34, 84, 125, 0.06);
    padding: 28px 22px 18px 22px;
    width: 270px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    transition: transform 0.18s, box-shadow 0.18s;
}
.feature-card img, .service-card img {
    width: 48px;
    height: 48px;
    margin-bottom: 10px;
    filter: grayscale(0.25); /* Slight natural feel */
}
.feature-card:hover, .service-card:hover {
    transform: translateY(-6px) scale(1.025);
    box-shadow: 0 6px 22px 0 rgba(34, 84, 125, 0.13);
}
@media (max-width: 1024px) {
    .feature-card, .service-card { width: 46vw; min-width: 230px; max-width: 100%; }
    .features-grid, .service-list { justify-content: center; }
}
@media (max-width: 640px) {
    .feature-card, .service-card { width: 100%; min-width: unset; }
    .features-grid, .service-list { gap: 16px; }
}
.service-card .service-price {
    background: #e8f3ed;
    border-radius: 40px;
    color: #22547D;
    padding: 7px 20px;
    margin-top: 8px;
    font-size: 1.03rem;
    font-family: 'Nunito', 'Open Sans', Arial, sans-serif;
    font-weight: 600;
}

/* =======
Testimonial Card STYLE for Accessibility
======= */
.testimonials-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    justify-content: flex-start;
}
.testimonial-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    padding: 20px 22px 16px 22px;
    background: #F6F9F7;
    border-radius: 16px;
    box-shadow: 0 2px 8px 0 rgba(34, 84, 125, 0.09);
    max-width: 360px;
    color: #153049;
    font-size: 1.08rem;
    margin-bottom: 20px;
    border-left: 5px solid #6DC885;
    position: relative;
}
.testimonial-card p {
    font-size: 1.08rem;
    font-style: italic;
    color: #1A3338;
    line-height: 1.45;
}
.testimonial-card span {
    font-size: 1em;
    font-weight: 700;
    color: #22547D;
}
@media (max-width: 990px) {
    .testimonials-grid { gap: 14px; }
    .testimonial-card { max-width: unset; width: 100%; }
}

/* =========
 Article preview
=========== */
.article-list {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 12px;
}
.article-preview {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 2px 8px 0 rgba(34, 84, 125, 0.05);
    padding: 24px 20px 18px 20px;
    width: 330px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    transition: transform 0.19s, box-shadow 0.17s;
}
.article-preview:hover {
    transform: translateY(-4px) scale(1.014);
    box-shadow: 0 8px 22px 0 rgba(109, 200, 133, 0.12);
}
@media (max-width: 960px) {
    .article-preview { width: 90vw; max-width: 100%; }
        .article-list{ gap: 12px;}
}

/* ===========
  SEARCH BAR (guide)
=========== */
.search-bar {
    width: 100%;
    margin: 10px 0;
    display: flex;
    align-items: center;
}
.search-bar input {
    width: 100%;
    padding: 12px 18px;
    border-radius: 30px;
    border: 1px solid #d3e2dd;
    font-size: 1rem;
    font-family: 'Open Sans', Arial, sans-serif;
    background: #F6F9F7;
    outline: none;
    transition: border 0.15s;
}
.search-bar input:focus {
    border-color: #6DC885;
}

/* ===============
 BADGES, USPs, Benefits
=============== */
.usp-list, .benefit-list {
    gap: 18px;
    flex-direction: column;
    width: 100%;
    list-style: none;
}
.usp-list li, .benefit-list li {
    display: flex;
    align-items: center;
    background: #F6F9F7;
    border-radius: 12px;
    padding: 13px 16px;
    font-size: 1.07rem;
    color: #22547D;
    font-weight: 500;
    gap: 11px;
}
.usp-list li img, .benefit-list li img {
    width: 32px;
    height: 32px;
    margin-right: 7px;
    flex-shrink: 0;
}
.badges-row {
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
    margin-top: 7px;
}
.badges-row img {
    height: 36px; width: 36px;
    opacity: 0.87;
}

/* ===============
   CALL-TO-ACTION & SHORT INFO
=============== */
.contact-short-info {
    margin-top: 14px;
    font-size: 1rem;
    color: #1a3338;
    background: none;
}
.suggested-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 20px;
}
@media (max-width: 600px) {
    .suggested-links { flex-direction: column; gap: 10px; }
}

/* ==============
   FOOTER
============== */
footer {
    background: #fff;
    box-shadow: 0 -4px 18px -6px rgba(34, 84, 125, 0.06);
    margin-top: 42px;
    font-size: 0.97rem;
}
.footer-row {
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    padding: 40px 0 28px 0;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
.footer-logo img {
    height: 44px;
    width: auto;
    vertical-align: middle;
    margin-bottom: 12px;
}
.tagline {
    font-size: 1.01rem;
    color: #6DC885;
    margin-top: 2px;
    font-style: italic;
    font-weight: 400;
}
.footer-nav, .footer-legal {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-right: 24px;
}
.footer-nav a, .footer-legal a {
    color: #22547D;
    transition: color 0.16s;
    font-weight: 500;
}
.footer-nav a:hover, .footer-legal a:hover {
    color: #6DC885;
}
.footer-info p {
    color: #39606e;
    margin-bottom: 6px;
    font-size: 1rem;
}
.footer-social {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 13px;
}
.footer-social a img {
    width: 32px; height: 32px; filter: grayscale(.2); opacity: 0.95;
}
.footer-copy {
    width: 100%;
    padding: 18px 0 10px 0;
    border-top: 1px solid #ebebeb;
    text-align: center;
    font-size: 0.97rem;
    color: #22547D;
    background: #F6F9F7;
    margin-top: 4px;
}
@media (max-width: 1100px) {
    .footer-row { flex-wrap: wrap; gap: 18px; }
    .footer-logo, .footer-nav, .footer-legal, .footer-info, .footer-social {
        margin-bottom: 17px;
    }
}
@media (max-width: 768px) {
    .footer-row {
        padding: 26px 0 12px 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
}
@media (max-width: 520px) {
    .footer-row { gap: 8px; }
    footer { font-size: 0.96rem; }
    .footer-logo img { height: 34px; }
}

/* =======================
  COOKIE CONSENT BANNER & MODAL
======================= */
.cookie-consent-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-top: 2px solid #6DC885;
    color: #1a3338;
    z-index: 5000;
    box-shadow: 0 -4px 20px 0 rgba(61, 108, 74, 0.09);
    padding: 28px 20px 18px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 28px;
    font-size: 1.09rem;
    flex-wrap: wrap;
    animation: cookieSlideUp 0.48s cubic-bezier(.5,.18,.43,.98);
}
@keyframes cookieSlideUp {
  from { transform: translateY(80px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}
.cookie-consent-banner .cookie-text {
    flex: 1 1 220px;
    color: #22547D;
    margin-bottom: 7px;
    min-width: 180px;
}
.cookie-consent-banner .cookie-actions {
    display: flex;
    flex-direction: row;
    gap: 14px;
}
.cookie-consent-banner button {
    font-family: 'Nunito', 'Open Sans', Arial, sans-serif;
    font-size: 1rem;
    border-radius: 24px;
    padding: 8px 22px;
    background: #F6F9F7;
    color: #22547D;
    border: 1.5px solid #6DC885;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.15s, color 0.14s, border 0.15s;
}
.cookie-consent-banner .cookie-accept {
    background: #6DC885;
    color: #fff;
    border: none;
    font-weight: 700;
}
.cookie-consent-banner .cookie-accept:hover,
.cookie-consent-banner .cookie-accept:focus {
    background: #22547D;
    color: #fff;
}
.cookie-consent-banner .cookie-reject:hover,
.cookie-consent-banner .cookie-reject:focus {
    background: #e8f3ed;
    color: #22547D;
}
.cookie-consent-banner .cookie-settings:hover,
.cookie-consent-banner .cookie-settings:focus {
    background: #e8f3ed;
    color: #22547D;
}
@media (max-width: 640px) {
    .cookie-consent-banner {
        flex-direction: column;
        gap: 15px;
        left: 0;
        right: 0;
        padding: 16px 8px 18px 8px;
        font-size: 0.97rem;
    }
    .cookie-consent-banner .cookie-actions {
        flex-direction: column;
        gap: 7px;
        width: 100%;
        align-items: stretch;
    }
}

.cookie-modal-overlay {
    position: fixed;
    z-index: 6000;
    top: 0; left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(34, 84, 125, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.16s;
}
.cookie-modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
.cookie-modal {
    background: #fff;
    border-radius: 20px;
    max-width: 410px;
    width: 91vw;
    padding: 40px 30px 26px 30px;
    box-shadow: 0 12px 34px 0 rgba(34, 84, 125, 0.21);
    display: flex;
    flex-direction: column;
    gap: 18px;
    position: relative;
    animation: cookieModalPopIn 0.23s cubic-bezier(.7,.22,.32,.94);
}
@keyframes cookieModalPopIn {
    0% { opacity: 0; transform: scale(0.94) translateY(30px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}
.cookie-modal h2 {
    font-size: 1.38rem;
    color: #22547D;
    margin-bottom: 5px;
}
.cookie-category {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 10px;
}
.cookie-category input[type=checkbox] {
    accent-color: #6DC885;
}
.cookie-category .disabled {
    opacity: 0.5;
    pointer-events: none;
}
.cookie-modal-actions {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    gap: 14px;
    margin-top: 10px;
}
.cookie-modal .cookie-save {
    background: #22547D;
    color: #fff;
    border: none;
    border-radius: 24px;
    padding: 9px 25px;
    font-weight: 700;
    font-family: 'Nunito', 'Open Sans', Arial, sans-serif;
    font-size: 1.04rem;
    cursor: pointer;
    transition: background 0.14s;
}
.cookie-modal .cookie-save:hover {
    background: #6DC885;
    color: #22547D;
}
.cookie-modal-close {
    background: none;
    border: none;
    position: absolute;
    top: 22px;
    right: 22px;
    font-size: 1.7rem;
    color: #22547D;
    cursor: pointer;
    transition: background .14s, color .14s;
    padding: 2px 8px;
    border-radius: 6px;
}
.cookie-modal-close:hover, .cookie-modal-close:focus {
    background: #e8f3ed;
    color: #6DC885;
}
@media (max-width: 530px) {
    .cookie-modal { padding: 24px 8px 16px 8px; border-radius: 13px; }
    .cookie-modal-close { top: 10px; right: 10px; font-size: 1.28rem; }
}

/* ==============
   UTILITY CLASSES/SPACING
============== */
.mt-2 { margin-top: 2px; }
.mt-4 { margin-top: 4px; }
.mt-8 { margin-top: 8px; }
.mt-16 { margin-top: 16px; }
.mb-4 { margin-bottom: 4px; }
.mb-12 { margin-bottom: 12px; }
.mb-24 { margin-bottom: 24px; }
.px-16 { padding-left: 16px; padding-right: 16px; }

/* =============
   ANIMATIONS
============== */
.btn, .btn.btn-primary, .btn.btn-secondary {
    transition: background 0.14s, color 0.14s, box-shadow 0.13s, border 0.13s, transform 0.12s;
}
a, .main-nav a, .mobile-nav a {
    transition: color 0.18s, background 0.13s;
}
.card, .feature-card, .service-card, .article-preview, .testimonial-card {
    transition: box-shadow 0.18s, transform 0.13s;
}

/* =============
   FORMS & INPUTS
============== */
input, textarea, select {
    font-family: inherit;
    border-radius: 12px;
    border: 1px solid #d3e2dd;
    padding: 10px 16px;
    font-size: 1rem;
    background: #fff;
    color: #1a3338;
    transition: border 0.14s;
    outline: none;
}
input:focus, textarea:focus, select:focus {
    border-color: #6DC885;
}

/* =============
   SPECIAL: CONTACT BLOCK (contact page)
============== */
.contact-block {
    background: #F6F9F7;
    padding: 22px 18px;
    border-radius: 14px;
    box-shadow: 0 2px 8px 0 rgba(34, 84, 125, 0.04);
    margin-bottom: 20px;
    font-size: 1.07rem;
    color: #1a3338;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.contact-block a {
    color: #22547D;
    text-decoration: underline;
    font-weight: 600;
}
.contact-block a:hover {
    color: #6DC885;
}

/* =============
  MISC
============= */
::-webkit-scrollbar { width: 10px; background: #e8f3ed; }
::-webkit-scrollbar-thumb { background: #c5dcd1; border-radius: 8px; }
::-webkit-selection, ::selection { background: #b2eac6; color: #1a3338; }

/* =============
 RESPONSIVE TYPOGRAPHY
============== */
@media (max-width: 768px) {
    h1 { font-size: 2rem; }
    h2 { font-size: 1.46rem; }
    h3 { font-size: 1.17rem; }
}

/* ==============
   FONT FACES (import Nunito from Google Fonts, fallback Open Sans)
================ */
@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@500;700;900&family=Open+Sans:wght@400;600;700&display=swap');

/* ======================
   END SCANDINAVIAN THEME CSS FOR ZEPHYRDOCK TIERPFLEGE
====================== */
