/************************************************************************************/
/* 6KA Softwareentwicklung und Digitalisierung                                      */
/* https://6ka-digital.com                                                          */
/*                                                                                  */
/* education.css v1.0.0 - 29.05.2026                                                */
/************************************************************************************/
@layer layout {

    /* content.htm / mietservice */
    /*****************************/
    .edu-home                                       {   padding-top: var(--header-height-large);
                                                        background: var(--primary-white); }

    .edu-hero                                       {   background: var(--primary-grey7);
                                                        border-bottom: 1px solid var(--primary-grey8); }

    .edu-hero__content                              {   width: 100%;
                                                        max-width: none;
                                                        margin: 0;
                                                        display: grid;
                                                        grid-template-columns: 60% 40%;
                                                        align-items: start;
                                                        min-height: auto; }

    .edu-hero__text                                 {   padding: 5rem 4rem 4rem max(4rem, calc((100vw - 1440px) / 2 + 4rem)); }                                                        

    .edu-hero__visual                               {   position: relative;
                                                        display: flex;
                                                        justify-content: center;
                                                        align-items: start;
                                                        background-color: var(--primary-blue3);
                                                        height: 100%;
                                                        min-height: 400px;
                                                        overflow: hidden; }

    .edu-hero__image                                {   height: auto;
                                                        width: 100%;
                                                        min-width: 100%;
                                                        object-fit: contain;
                                                        display: block; }

    .edu-button                                     {   display: inline-flex;
                                                        align-items: center;
                                                        justify-content: center;
                                                        min-height: 3.25rem;
                                                        padding: .5rem 2rem;
                                                        text-decoration: none; 
                                                        text-align: center;
                                                        font-weight: 400; }

    .edu-button:hover                               {   text-decoration: underline;
                                                        text-underline-offset: 0.4rem; }                                                        

    .edu-button--primary                            {   background: var(--primary-blue3);
                                                        color: var(--primary-white); }

    .edu-button--secondary                          {   border: 1px solid var(--primary-blue3);
                                                        color: var(--primary-blue3);
                                                        background: var(--primary-white); }  

    .edu-packages                                   {   padding: 4rem 0;
                                                        background: var(--primary-white); }

    .edu-packages__content                          {   width: 100%;
                                                        max-width: 1440px;
                                                        margin: 0 auto;
                                                        padding: 0 4rem; }

    .edu-package-modules__contentwrap               {   width: 100%;
                                                        max-width: 1440px;
                                                        margin: 0 auto;
                                                        padding: 0 4rem; }

    .edu-package-modules__grid                      {   display: flex;
                                                        flex-wrap: wrap;
                                                        gap: 2rem;
                                                        margin-top: 3rem; }                                                        
                      
    @media (max-width: 1499.98px)                   {
        
        .edu-hero__visual picture                   {   height: 100%;
                                                        width: auto;
                                                        display: flex; }

        .edu-hero__image                            {   width: auto;
                                                        height: 100%;
                                                        min-height: 100%;
                                                        min-width: 0;
                                                        max-width: none;
                                                        object-fit: contain;
                                                        display: block; }}
                                                         

    @media (max-width: 1139.98px)                   {

        .edu-hero                                   {   background: var(--primary-grey7); }

        .edu-hero__content                          {   grid-template-columns: 1fr; }
    }

    @media (max-width: 900px)                       {

        .edu-hero__text                             {   padding: 5rem 3rem 3rem 3rem; }
        
        /* Box bricht in die natürliche Höhe auf, blaues Fundament verschwindet */
        .edu-hero__visual                           {   height: auto; 
                                                        min-height: 0;
                                                        background-color: transparent; 
                                                        padding: 2rem 0 0 0; }

        /* Querformat nutzt jetzt die volle Breite des Smartphone-Bildschirms */
        .edu-hero__image                            {   width: 100%; 
                                                        height: auto;
                                                        max-height: none; }

        .edu-packages__content                      {   padding: 0 3rem; }
                                                        
    }
}

@layer components {

    .edu-kicker                                     {   display: flex;
                                                        align-items: center;
                                                        gap: 1rem;
                                                        color: var(--primary-blue4);
                                                        font-weight: 500;
                                                        font-size: 1.2rem;
                                                        letter-spacing: 0.02em; }                                                        

    .edu-kicker::before                             {   content: "";
                                                        width: 3rem;
                                                        height: 3px;
                                                        background-color: var(--primary-blue4);
                                                        flex-shrink: 0; }

    .edu-title                                      {  max-width: 38rem;
                                                        font-size: clamp(1.4rem, 2vw + 0.5rem, 2rem);
                                                        line-height: 1.25;
                                                        color: var(--primary-blue3);
                                                        margin: 2rem 0 3rem 0; }

    .edu-intro                                      {   max-width: 38rem;
                                                        font-size: 1.15rem;
                                                        font-weight: 500;
                                                        line-height: 1.7; } 
                                                        
    .edu-intro p                                    {   margin: 0;
                                                        padding: 0; 
                                                        line-height: 2; }                                                        

    .edu-normtext                                   {   max-width: 38rem;
                                                        font-size: 1.15rem;
                                                        font-weight: 400;
                                                        line-height: 1.7; }      

    .edu-actions                                    {   display: flex;
                                                        gap: 1.5rem;
                                                        margin-top: 2.5rem; }

    .edu-section-title-second, 
    .edu-section-title                              {   max-width: 56rem;
                                                        font-size: clamp(1.4rem, 2vw + 0.5rem, 2rem);
                                                        line-height: 1.25;
                                                        color: var(--primary-blue3);
                                                        margin: 1.5rem 0 4rem 0; }

    .edu-section-title-second                       {   font-size: clamp(1rem, 2vw + 0.5rem, 1.2rem);
                                                        color: var(--primary-black);
                                                        font-weight: 400; 
                                                        margin-top: 2rem; 
                                                        margin-bottom: 2rem; }                                                        

    .edu-package-modules__box                       {   position: relative;
                                                        flex: 1 1 calc((100% - 4rem) / 2);
                                                        min-width: 0;
                                                        border: 1px solid var(--primary-grey8);
                                                        background: var(--primary-white);
                                                        padding: 2rem 2rem 2rem 5.25rem;
                                                        /*box-shadow: 0 0.5rem 1.5rem var(--primary-box-shadow);*/ }

    .edu-package-modules__box::before               {   content: "";
                                                        position: absolute;
                                                        top: 2rem;
                                                        left: 1rem;
                                                        width: 3rem;
                                                        height: 3rem; 
                                                        background-repeat: no-repeat;
                                                        background-position: center;
                                                        background-size: contain;
                                                        background-image: url("icons/service-icon-seminare.svg");}

    .edu-package-modules__box h3                    {   margin: 0 0 1rem 0;
                                                        font-size: 1.5rem;
                                                        line-height: 1.4;
                                                        color: var(--primary-blue3);
                                                        font-weight: 700; }

    .edu-package-modules__box h3 .eduBoxTitle       {   font-size: 1.2rem;
                                                        line-height: 1.4;
                                                        color: var(--primary-green);
                                                        font-weight: 700; }                                                        

    .edu-package-modules__box h4                    {   margin: 0 0 1rem 0;
                                                        font-size: 1.15em;
                                                        line-height: 1.4;
                                                        color: var(--primary-black);
                                                        font-weight: 700; }                                                        

    .edu-package-modules__box p                     {   margin: 0;
                                                        line-height: 1.7; }

    .edu-package-modules__list                      {   max-width: 38rem;
                                                        font-size: 1rem;
                                                        font-weight: 400;
                                                        line-height: 1.7; } 
                                                        
    .edu-package-modules__list ul                   {   margin: 0;
                                                        padding: .5rem 0 0 1.5rem; }  
                                                        
    .edu-package-modules__list ul li                {   padding: .3rem 0; } 
                                                        
    .edu-package-modules__list ul li::marker        {   content: "\25AA\00A0\00A0  ";
                                                        color: var(--primary-blue3); 
                                                        padding-right: .3rem; 
                                                        font-weight: 500; }    
                                                        
    .edu-seminar-note                               {
                                                        width: 100%;
                                                        max-width: 1440px;
                                                        margin: 0 auto;
                                                        padding: 0 4rem 4rem 4rem;
                                                    }

    .edu-seminar-note p                             {
                                                        margin: 0;
                                                        padding: 1.25rem 1.5rem;
                                                        line-height: 1.7;
                                                        color: var(--primary-blue3);
                                                        background: var(--primary-grey7);
                                                        border-left: 3px solid var(--primary-green);
                                                    }

    @media (max-width: 900px)                       {

        .edu-seminar-note                           {
                                                        padding: 0 3rem 3rem 3rem;
                                                    }
    }                                                        

    @media (max-width: 1199.98px)                   {

        .edu-title,
        .edu-intro,
        .edu-normtext                               {   max-width: none; }        

        .edu-package-modules__box                   {   flex-basis: calc((100% - 2rem) / 2); }
    }

    @media (max-width: 900px) {

        .edu-actions                                {   flex-direction: column; 
                                                        gap: 1rem; }
    }

    @media (max-width: 767.98px)                    {

        .edu-package-modules__box                   {   flex-basis: 100%; }
    }    
}
