/* Workshop Nagel Fachwissen stlyes */

/* =========================================================
   FACHWISSEN ARTIKEL SYSTEM
   Workshop-Nagel
========================================================= */


/* =========================================================
   GLOBAL
========================================================= */

.fachwissen {
    position: relative;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    background: #fff;

    font-family: Arial,sans-serif;
    color: #17345f;
    font-size: clamp(1rem, 1.05vw, 1.15rem);
    line-height: 1.9;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}


/*
.fachwissen {

    position: relative;

    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
    background: #fff;
}
*/

/* =========================================================
   TYPOGRAPHY
========================================================= */

.fachwissen h1,
.fachwissen h2,
.fachwissen h3,
.fachwissen h4,
.fachwissen h5,
.fachwissen h6 {
    font-family:Arial,sans-serif;
    color: #07264a !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    margin-top: 0 !important;
}

.fachwissen h1 {
    font-size: clamp(2.8rem, 5vw, 4.2rem) !important;
    margin-bottom: 2rem !important;
}

.fachwissen h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    margin-bottom: 2rem;
    text-align: center;
}

.fachwissen h3 {
    font-size: clamp(1.35rem, 1.8vw, 1.8rem);
    margin-bottom: 1rem;
}


.fachwissen h4 {
    font-size: clamp(1.2rem, 1.4vw, 1.4rem);
    margin-bottom: 1rem;
}

.fachwissen .color-white {
    color: white !important;
}

/* =========================================================
   TEXT
========================================================= */

.fachwissen p {

    font-size:
        clamp(1rem, 1.05vw, 1.15rem);

    line-height: 1.9;

    margin-top: 0;

    margin-bottom: 1.5rem;

    color: #17345f;
}


.fachwissen strong {

    color: #07264a;

    font-weight: 800;
}


/* =========================================================
   LISTS
========================================================= */

.fachwissen ul,
.fachwissen ol {

    padding-left: 1.5rem;

    margin-bottom: 1.5rem;
}


.fachwissen li {

    font-size:
        clamp(1rem, 1.05vw, 1.1rem);

    line-height: 1.8;

    margin-bottom: .75rem;

    color: #17345f;
}


/* =========================================================
   LINKS
========================================================= */

.fachwissen a {

    color: #0b4287;

    font-weight: 700;

    text-decoration: none;

    transition:
        color .25s ease;
}


.fachwissen a:hover {

    color: #07264a;

    text-decoration: underline;
}


/* =========================================================
   IMAGES
========================================================= */

.fachwissen img {

    max-width: 100%;

    height: auto;

    display: block;
}


/* =========================================================
   WRAPPER
========================================================= */

.fachwissen .content-wrapper,
.fachwissen .overview-wrapper {

    max-width: 1280px;

    margin: 0 auto;

    padding:
        0
        2rem;
}


/* =========================================================
   SECTIONS
========================================================= */

.fachwissen .content-section,
.fachwissen .overview-section {

    margin: 8rem 0;
}


/* =========================================================
   OVERVIEW HEADLINE
========================================================= */

.fachwissen .overview-headline {

    text-align: center;

    margin-bottom: 5rem;
}


.fachwissen .overview-headline h2 {

    margin-bottom: 1.5rem;
}


.fachwissen .overview-headline p {

    max-width: 850px;

    margin:
        0 auto;
}


/* =========================================================
   OVERVIEW GRID
========================================================= */

.fachwissen .overview-grid {

    display: grid;

    grid-template-columns:
        repeat(2, 1fr);

    background: #ffffff;

    border-radius: 32px;

    overflow: hidden;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.08);

    margin-bottom: 4rem;
}


/* =========================================================
   OVERVIEW CARD
========================================================= */

.fachwissen .overview-card {

    display: flex;

    align-items: center;

    gap: 2.5rem;

    padding: 3.5rem;

    position: relative;
}


.fachwissen .overview-card:nth-child(1),
.fachwissen .overview-card:nth-child(2) {

    border-bottom:
        1px solid rgba(7,38,74,0.08);
}


.fachwissen .overview-card:nth-child(1),
.fachwissen .overview-card:nth-child(3) {

    border-right:
        1px solid rgba(7,38,74,0.08);
}


/* =========================================================
   OVERVIEW ICON
========================================================= */

.fachwissen .overview-icon {
flex-shrink: 0;width: 120px;height: 120px;border-radius: 50%;background:linear-gradient(180deg,#0b4287,#07264a);display: flex;align-items: center;justify-content: center;color: white;font-size: 3rem;font-weight: 700;box-shadow:0 10px 30px rgba(0,0,0,0.12);}
.fachwissen .overview-icon > figure {width: 100%;height: 100%;background-position: center center;background-size: contain;background-repeat: no-repeat;margin: 15px;}


/* =========================================================
   OVERVIEW CONTENT
========================================================= */

.fachwissen .overview-content {

    position: relative;
}


.fachwissen .overview-number {

    position: absolute;

    left: -18px;
    top: -10px;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #31c52f;

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 1rem;

    font-weight: 700;
}


.fachwissen .overview-content h3 {

    max-width: 420px;
}


.fachwissen .overview-content p {

    max-width: 420px;
}


/* =========================================================
   INFO BOX
========================================================= */

.fachwissen .overview-info-box,
.fachwissen .content-info-box {

    background:
        linear-gradient(
            180deg,
            #f7fafe,
            #eef4fb
        );

    border-radius: 24px;

    padding: 2rem 2.5rem;

    display: flex;

    align-items: flex-start;

    gap: 1.5rem;

    margin: 4rem 0;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.06);
}


/* =========================================================
   INFO ICON
========================================================= */

.fachwissen .overview-info-icon {

    flex-shrink: 0;

    width: 56px;
    height: 56px;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #0b4287,
            #07264a
        );

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 2rem;

    font-weight: 700;
}


/* =========================================================
   BLUE SECTION
========================================================= */

.fachwissen .blue-section {

    position: relative;

    padding: 12rem 0;

    overflow: visible;

    isolation: isolate;
}


/* =========================================================
   BLUE BACKGROUND
========================================================= */

.fachwissen .blue-bg-main {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            #2157a7 0%,
            #184a94 35%,
            #0f3f85 70%,
            #0a3570 100%
        );

    z-index: 1;

    overflow: hidden;
}


.fachwissen .blue-bg-main::before {

    content: "";

    position: absolute;

    top: -20%;

    left: 50%;

    transform: translateX(-50%);

    width: 1400px;
    height: 500px;

    background:
        radial-gradient(
            circle,
            rgba(255,255,255,0.10) 0%,
            rgba(255,255,255,0.04) 35%,
            transparent 75%
        );
}


.fachwissen .blue-bg-main::after {

    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,0.02),
            rgba(0,0,0,0.12)
        );
}


/* =========================================================
   BLUE DIAGONALS
========================================================= */

.fachwissen .blue-bg-top {

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 180px;

    background: #ffffff;

    clip-path:
        polygon(
            0 0,
            100% 0,
            100% 55%,
            0 100%
        );

    z-index: 2;
}


.fachwissen .blue-bg-bottom {

    position: absolute;

    bottom: 0;
    left: 0;

    width: 100%;
    height: 180px;

    background: #ffffff;

    clip-path:
        polygon(
            0 45%,
            100% 0,
            100% 100%,
            0 100%
        );

    z-index: 2;
}


/* =========================================================
   BLUE CONTENT
========================================================= */
.fachwissen .blue-section .content-wrapper {position: relative;z-index: 5;}
.fachwissen .blue-section h2,.fachwissen .blue-section h3,.fachwissen .blue-section h4 {color: white !important;}
.fachwissen .blue-section p,.fachwissen .blue-section li {color: rgba(255,255,255,0.92);}
.fachwissen .blue-section strong {color: white;}
.fachwissen .blue-section > .content-wrapper > .praxis-tipp > .klein p,
.fachwissen .blue-section > .content-wrapper > .praxis-tipp > .klein strong {color: black;}

/* =========================================================
   CONTENT GRID
========================================================= */

.fachwissen .content-grid {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 2rem;
}


.fachwissen .content-grid-column-2 {

    grid-template-columns:
        repeat(2, 1fr);
}


/* =========================================================
   CONTENT CARD
========================================================= */

.fachwissen .content-card {

    background:
        linear-gradient(
            180deg,
            #f8fbff,
            #eef4fb
        );

    border-radius: 28px;

    padding: 2.5rem;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.08);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.fachwissen .content-card:hover {

    transform:
        translateY(-6px);

    box-shadow:
        0 25px 50px rgba(0,0,0,0.14);
}


/* =========================================================
   CONTENT NUMBER
========================================================= */

.fachwissen .content-number {

    width: 82px;
    height: 82px;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #0b4287,
            #07264a
        );

    color: white;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 2.5rem;

    font-weight: 800;

    margin-bottom: 2rem;
}


/* =========================================================
   PRAXIS TIPP
========================================================= */

.fachwissen .praxis-tipp {

    position: relative;

    background: #ffffff;

    border-radius: 28px;

    overflow: visible;

    box-shadow:
        0 10px 35px rgba(0,0,0,0.12);

    margin: 5rem auto;

    max-width: 1000px;
}


/* =========================================================
   PRAXIS HEADER
========================================================= */

.fachwissen .praxis-tipp-header {

    position: relative;

    background:
        linear-gradient(
            90deg,
            #07264a,
            #001d3d
        );

    min-height: 110px;

    display: flex;
    align-items: center;

    padding-left: 150px;

    border-radius: 0 28px 0 0;
}


.fachwissen .praxis-tipp-title {

    color: white;

    font-size:
        clamp(1.3rem, 1.6vw, 1.7rem);

    font-weight: 800;

    line-height: 1.3;
}


/* =========================================================
   PRAXIS ICON
========================================================= */

.fachwissen .praxis-tipp-icon {

    position: absolute;

    left: -45px;
    top: 50%;

    transform:
        translateY(-50%);

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background:
        linear-gradient(
            180deg,
            #002f5f,
            #001a33
        );

    border: 8px solid white;

    display: flex;
    align-items: center;
    justify-content: center;

    color: white;

    font-size: 5rem;

    font-weight: 800;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.18);

    z-index: 2;
}


/* =========================================================
   PRAXIS CONTENT
========================================================= */

.fachwissen .praxis-tipp-content {

    padding:
        4rem
        4rem
        3rem
        4rem;
}


.fachwissen .praxis-tipp-item {

    display: flex;

    align-items: flex-start;

    gap: 2rem;

    margin-bottom: 2rem;
}


.fachwissen .praxis-tipp-item:last-child {

    margin-bottom: 0;
}


.fachwissen .check {

    flex-shrink: 0;

    font-size: 2rem;

    color: #35c729;

    line-height: 1;
}


.fachwissen .text {

    font-size:
        clamp(1rem, 1.05vw, 1.1rem);

    line-height: 1.8;

    color: #17345f;
}


/* =========================================================
   FAQ
========================================================= */

.fachwissen .content-faq {
    margin-top: 6rem;
}


.fachwissen .content-faq > details {
    background: linear-gradient(180deg, #f8fbff, #eef4fb);
    border-radius: 24px;
    overflow: hidden;
    margin-bottom: 1.5rem;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
}

.fachwissen .content-faq > details > summary {
    position: relative;
    list-style: none;
    cursor: pointer;
    padding: 2rem 5rem 2rem 2rem;
    background-color:#0b4287;
    color:#fff;
    font-size: clamp(1.1rem, 1.2vw, 1.35rem);
    font-weight: 800;
    line-height: 1.5;
}


.fachwissen .content-faq > details > summary::-webkit-details-marker {
    display: none;
}


.fachwissen .content-faq > details > summary::before {
    content: "+";
    position: absolute;
    right: 2rem;
    top: 50%;
    transform: translateY(-50%);
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(180deg,#0b4287,#07264a);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
}

.fachwissen .content-faq > details[open] > summary {background-color:#222}

.fachwissen .content-faq > details[open] > summary::before {
    content: "-";
    background: linear-gradient(180deg,white,gray);
    color: #07264a;
}

.fachwissen .content-faq > details > summary::after {
    display: none;
}
    
.fachwissen .content-faq-answer {
    padding:0 2rem 2rem 2rem;
}


/* =========================================================
   CTA BUTTON
========================================================= */

.fachwissen .btn {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  padding: 18px 30px 18px 70px;
  margin: 20px;
  border-radius: 50px;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  box-shadow: 0 8px 0 rgba(0,0,0,0.15);
  cursor: pointer;
  text-transform: uppercase;
}

/* ICON KREIS */
.fachwissen .btn .icon {
  position: absolute;
  left: -10px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  box-shadow: 0 5px 0 rgba(0,0,0,0.15);
}

.fachwissen .icon svg {
  width: 28px;
  height: 28px;
}

/* BTNCTA */
.fachwissen .btncta-container {text-align:center;}
.fachwissen .btncta {
  background: #e9e9e9;
  color: #0b4287 !important;
  text-decoration: none;
}
.fachwissen .btncta .icon {
  background: #0b4287;
  color: white;
}
/* Hover Effekt */
.fachwissen .btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 0 rgba(0,0,0,0.2);
  text-decoration: none !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 992px) {

    .fachwissen .overview-grid,
    .fachwissen .content-grid,
    .fachwissen .content-grid-column-2 {

        grid-template-columns: 1fr;
    }

}


@media (max-width: 768px) {

    .fachwissen {

        font-size: 1rem;
    }

    .fachwissen .content-wrapper,
    .fachwissen .overview-wrapper {

        padding: 0 1.25rem;
    }

    .fachwissen h1 {

        font-size: 2.4rem;
    }

    .fachwissen h2 {

        font-size: 2rem;
    }

    .fachwissen h3 {

        font-size: 1.35rem;
    }

    .fachwissen p,
    .fachwissen li {

        font-size: 1rem;

        line-height: 1.8;
    }

    .fachwissen .overview-card {

        flex-direction: column;

        align-items: flex-start;

        padding: 2rem;
    }

    .fachwissen .overview-icon {

        width: 88px;
        height: 88px;

        font-size: 2.4rem;
    }

    .fachwissen .content-card {

        padding: 2rem;
    }

    .fachwissen .praxis-tipp-header {

        min-height: 90px;

        padding-left: 100px;
    }

    .fachwissen .praxis-tipp-icon {

        width: 82px;
        height: 82px;

        left: -18px;

        font-size: 3rem;

        border-width: 4px;
    }

    .fachwissen .praxis-tipp-content {

        padding: 2rem 1.5rem;
    }

    .fachwissen .content-faq summary {

        padding:
            1.5rem
            4.5rem
            1.5rem
            1.5rem;
    }

}