/* ============================================================= */
/* GRUNDEINSTELLUNGEN                                            */
/* ============================================================= */
* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    background-repeat: repeat;
    background-position: center top;
    background-size: auto;
    background-color: #543F36;
    font-family: Arial, Helvetica, sans-serif;
}

/* ============================================================= */
/* GEMEINSAME NAVIGATIONSZEILE                                  */
/* ============================================================= */

.nav-fixed {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
}

/* ============================================================= */
/* NAVIGATION ZEILE 1: RANDOM PRODUCTIONS                                  */
/* ============================================================= */

.navigation-rp {

    width: 100%;
    background-color: #543F36;
    padding: 10px;
    position: sticky;
    top: 0;
    z-index: 1000;
}
/* ============================================================= */
/* NAVIGATION ZEILE 2: DAS GROSSE M                                        */
/* ============================================================= */

.navigation-dgm {
    width: 100%;
    background-color: #FFB057;
    padding: 10px;
    position: sticky;
    top: 0;
    z-index: 999;
}

/* Die zweite Navigation soll direkt unter der ersten kleben.
 * Die Höhe der ersten Leiste beträgt momentan ungefähr
 * 44–45 Pixel.  */

.navigation-dgm {
    top: 45px;
}

/* ============================================================= */
/* NAVIGATION LINKER FIXIERTER BEREICH ZEILE 1 - random-productions  */
/* ============================================================= */

.nav-brand-rp {
    flex-shrink: 0;
    color: #f5e6d2;
    text-decoration: none;
    font-family: "Courier", Courier New, monospace;
    font-weight: bold;
    font-size: clamp(18px, 1.5vw, 24px);
    white-space: nowrap;
}

/* Mouseover / aktiver Zustand */

.nav-brand-rp:hover,
.nav-brand-rp.active-link {

    color: #ff7777;
}

/* ============================================================= */
/* NAVIGATIONLINKER FIXIERTER BEREICH ZEILE 2 - Das grosse M     */
/* ============================================================= */

.nav-brand-dgm {
    flex-shrink: 0;
    color: #360f00;
    text-decoration: none;
    font-family: "Courier", Courier New, monospace;
    font-weight: bold;
    font-size: clamp(18px, 1.5vw, 24px);
    white-space: nowrap;
}

/* Mouseover / aktiver Zustand */

.nav-brand-dgm:hover,
.nav-brand-dgm.active-link {

    color: #ff0000;
}

/* ============================================================= */
/* NAVIGATIONSZEILE 1 - RECHTER BEREICH  - Random Prod             */
/* ============================================================= */

.nav-right {
    display: flex;
    align-items: center;
    margin-left: 20px;
    position: relative;
}

/* ============================================================= */
/* NAVIGATION ALLGEMEIN                                          */
/* ============================================================= */

.navigation {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: clamp(10px, 2vw, 30px);
    flex-wrap: wrap;
}

/* ============================================================= */
/* NAVIGATION ZEILE 1 rechte Seite - Einzelne Links - Random Prod    */
/* ============================================================= */

.navigation-main a {
    color: #f5e6d2;
    text-decoration: none;
    font-size: clamp(13px, 1.35vw, 24px);
    font-weight: normal;
    padding: 4px 3px;
    transition:
       color 0.2s ease,
       transform 0.2s ease;
}
/* Hover / aktiv */
.navigation-main a:hover,
.navigation-main a.active-link {
    color: #ff7777;
}
/* ============================================================= */
/* NAVIGATION ZEILE 2 rechte Seite - Einzelne Links - das grosse M  */
/* ============================================================= */
.navigation-dgm-links a {
    color: #360f00;
    text-decoration: none;
    font-size: clamp(13px, 1.35vw, 24px);
    font-weight: normal;
    padding: 4px 3px;
    transition:
       color 0.2s ease,
       transform 0.2s ease;
}
/* Hover / aktiv */
.navigation-dgm-links a:hover,
.navigation-dgm-links a.active-link {
    color: #d90000;
}

/* ============================================================= */
/* HAMBURGER                                                     */
/* ============================================================= */
.hamburger {
    display: none;
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 5px;
}

/* Hamburger erste Zeile, RP */
.hamburger span {
    display: block;
    width: 30px;
    height: 3px;
    margin: 5px 0;
    background-color: #f5e6d2;
    border-radius: 3px;
}

/* Hamburger zweite Zeile, DGM */
.hamburger-dgm span {
    background-color: #663f2b;
}


/* ============================================================= */
/* FOOTER                                                        */
/* ============================================================= */
.footer-navigation {
    width: 100%;
    background-color: #543F36;
    padding: 10px;
    text-align: center;
}

.footer-navigation a {
    color: #f5e6d2;
    text-decoration: none;
    font-size: clamp(13px, 1.35vw, 21px);
    font-weight: normal;
}

.footer-navigation a:hover,
.footer-navigation a.active-link {
    color: #ff7777;
}

























/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/


/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* CONTENT ALLGEMEIN */
/* ============================================================= */


/* ============================================================= */
/* CONTENT ALLGEMEIN - Fließtexte, Texte - ALLE Projekte + Projektspezifika     */
/* ============================================================= */

/* Fließtext - 1 Spalte komplette Breite */
    .fliesstext-komplette-Spalte {
		display: block;
        width: 90%;
        text-align: center;
        max-width: 1176px;
        font-size: clamp(16px, 1.4vw, 20px);
        line-height: 1.3;
        font-weight: normal;
        margin: 10px auto;    /* ? Abstand außen */
        padding: 10px;                /* ? Innenabstand */
    }



/* Text allgemein Das grosse M */
    .text-dgm {
    color: #ffdddd;
    }




/* ============================================================= */
/* CONTENT ALLGEMEIN - großes Bild einspaltig (z.B. Collagen)   */
/* ============================================================= */

.grosses-bild-einspaltig {
    position: relative;
    width: 100%;
    max-width: 1176px;
    margin: 0 auto;     /*Element/ Block zentrieren */
}

.grosses-bild-einspaltig img {		/*gilt nur für Bilder innerhalb dieser Klasse!!*/
    display: block;
    width: 100%;
    height: auto;
}


/* ========================================================= */
/* CONTENT ALLGEMEIN - Tabelle 2-spaltig BILD + TEXT NEBENEINANDER, 
						BILD LINKE SEITE               */
/* ========================================================= */

.bild-text-tab-2-spaltig {
    display: grid;

    width: 1100px;                    /* GESAMTBREITE */
    max-width: 90%;                  /* verhindert Überlaufen */

    margin: 10px auto 30px auto;     /* OBEN / RECHTS / UNTEN / LINKS */
    padding: 20px;                   /* Innenabstand */

    gap: 30px;                       /* Abstand zwischen den Spalten */

    grid-template-columns: 40% 60%;  /* SPALTENBREITE */
		/* Es geht auch: grid-template-columns: 2fr 3fr; - dann gehen 2 parts nach links, 3 nach rechts, inkl. Lücke */

    font-size: clamp(16px, 1.6vw, 23px);
    line-height: 1.6;
    font-weight: normal;
}

/* --------------------------------------------------------- */
/*  CONTENT ALLGEMEIN - BILD INNERHALB EINER TABELLE                              */
/* --------------------------------------------------------- */
.bild-in-tab img {
    width: 90%;
    height: auto;
    display: block;
}

/* --------------------------------------------------------- */
/*  CONTENT ALLGEMEIN - TEXT INNERHALB EINER TABELLE                                                     */
/* --------------------------------------------------------- */
.text-in-tab {
    width: 100%;
}




/* ============================================================= */
/* CONTENT ALLGEMEIN - VIDEO Embedding (YOUTUBE)                     */
/* ============================================================= */
.yt-video-embedding-allgemein {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}    /*  sorgt dafür, dass das Video horizontal zentriert wird. */

.yt-video-embedding-hochkant iframe {
    width: min(90vw, 560px);
    aspect-ratio: 9 / 16;
    height: auto;
    border: 0;
    display: block;
}
/*  Diese Einstellungen gelten für ein <iframe>, das sich innerhalb 
	eines Elements mit der Klasse .video-embedding-hochkant befindet.*/

.yt-video-embedding-breit iframe {
    width: min(90vw, 900px);  /*90vw = maximal 90 % der Screenbreite, max xxx px */
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
    display: block;
}
.yt-video-embedding-alt iframe {
    width: min(90vw, 700px);  /*90vw = maximal 90 % der Screenbreite, max xxx px */
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
    display: block;
}




/* ============================================================= */
/* CONTENT ALLGEMEIN - VIDEO Embedding (Instagram Reel)        */
/* ============================================================= */

.insta-reel-video {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 30px auto;
}

.insta-reel-video .instagram-media {
    /* ACHTUNG: Die Klasse instagram-media ist von Insta vorgeschrieben - MUSS so heißen!! */
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
}


/* ========================================================= */
/* CONTENT ALLGEMEIN - Kleine Grafiken Anordnung  */
/* ========================================================= */

.kleine-grafiken-anordnung {
    display: flex;
    flex-direction: column !important;      /* untereinander, hohe Prio */
    align-items: center;
    width: 100%;
    gap: 20px;                    /* Abstand zwischen den Logos */
    padding-top: 5px;
}

.kleine-grafiken-anordnung img {
    width: auto;
    height: clamp(28px, 3vw, 50px);   /* DYNAMISCHE GRÖSSE */
    display: block;
}


.kleine-grafiken-anordnung a {
    display: block;                    /* ? NEU */
    width: fit-content;                /* ? NEU */
}



















/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/


/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* CONTENT RANDOM-PRODUCTIONS */
/* ============================================================= */


/* ========================================================= */
/* CONTENT RP - Text allgemein */
/* ========================================================= */
    .text-rp {
    color: #f5e6d2;
    margin: 10px auto;            /* ? Abstand nach oben/ unten */
    padding: 10px;                /* ? Innenabstand rechts links oben unten*/
    /*width: 80%;*/
    }

/* ========================================================= */
/* CONTENT RP - Text allgemein, mit hellem Block darunter!! */
/* ========================================================= */    
	.text-rp-block {
	width: 90%;		/*sorgt immer für Abstand zum rechten und linken Rand */
	max-width: 1000px;
    color: #221100;			/* textfarbe*/
    /* #f5e6d2; */
    background-color: #F7EFDE;
	margin: 20px auto;            /* ? Abstand nach oben/ unten */
    padding: 20px;                /* ? Innenabstand rechts links oben unten*/
	    text-align: justify;
    }


/* ============================================================= */
/* CONTENT RP - HAUPT-ÜBERSCHRIFT mit Farb-Hintergrund-Block         */
/* ============================================================= */
.content-rp-ueberschrift {
    width: 60%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    background-color: #f2EB98;
    color: #3C0000;
    text-align: center;
    padding: 10px;
    font-size: clamp(23px, 4vw, 50px);
	/* font-size: clamp(24px, 5vw, 60px); */
    font-weight: bold;
}

/* ========================================================= */
/* CONTENT RP - Text dick Mini-Überschrift News, rötlich		 */
/* ========================================================= */
.text-rp-dick-hervorgehoben {
	color: #ff4400;
	font-weight: bold;	
	/*font-size: clamp(12px, 2vw, 30px);*/
}


/* ========================================================= */
/* ========================================================= */
/* CONTENT RP - 4 PROJEKTE - Tabelle mit 4 Spalten - SPEZIAL      */
/* ========================================================= */

.projects {
    background-color: #F7EFDE;

    /* ----------------------------------------------------- */
    /* CONTENT RP - Projekttabelle - GESAMTBREITE     */
    /* ----------------------------------------------------- */

        width: 100%;

    width: 1176px;                 /* ? GESAMTBREITE: hier ändern */
    max-width: 1176px;              /* ? verhindert Überlaufen auf Handy */

    margin: 30px auto;            /* ? Abstand außen */
    padding: 20px;                /* ? Innenabstand */
    display: grid;		/* Erzeugt das nebeneinander der Projekte, mit "Block" kommen die 
							Spalten übereinander */

    /* ----------------------------------------------------- */
    /* CONTENT RP - BREITE DER 4 SPALTEN                                   */
    /* ----------------------------------------------------- */

    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    /*
        29%                     /* ? BREITE PROJEKT 1 */
      /*  23%                     /* ? BREITE PROJEKT 2 */
       /* 23%                     /* ? BREITE PROJEKT 3 */
       /* 21%;                    /* ? BREITE PROJEKT 4 */

    gap: 10px;                   /* ? ABSTAND zwischen den Projekten */

}


/* ========================================================= */
/* CONTENT RP - EINZELNES PROJEKT                                          */
/* ========================================================= */

.project {
    text-align: justify;
    padding: 5px;
}

/* ========================================================= */
/* CONTENT RP - LOGO in Projekttabelle                        */
/* ========================================================= */

.project-logo {
    display: block;
    margin: 0 auto 10px auto;

    /* ----------------------------------------------------- */
    /* CONTENT RP - LOGO-GRÖSSE  in Projekttabelle           */
    /* ----------------------------------------------------- */

    max-width: 100%;            /* ? verhindert Überbreite */
    height: auto;
    max-height: 75px;
       /* keine feste Breite */
}

/* ========================================================= */
/* CONTENT RP - ÜBERSCHRIFTEN in 4-Projekt-Tabelle            */
/* ========================================================= */

.project h3 {
    margin: 5px 0 8px 0;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 16px;            /* ? SCHRIFTGRÖSSE */
    line-height: 1.2;
}

/* ========================================================= */
/* CONTENT RP - TEXT in 4-Projekt-Tabelle            */
/* ========================================================= */

.project p {
    margin: 0;
    text-align: justify;
    font-family: Arial, sans-serif;
    font-size: 14px;            /* ? TEXTGRÖSSE */
    line-height: 1.25;
}

/* ========================================================= */
/* CONTENT RP - TEXT-FARBEN in 4-Projekt-Tabelle            */
/* ========================================================= */
.project-dgm {
    color: #5d3a00;
}
.project-mpb {
    color: #333333;
}

.project-dkp {
    color: #aa2299;
}

.project-kkw {
    color: #111275;
}










/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/




/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* CONTENT - DAS GROSSE M - allgemein                           */
/* ============================================================= */
.content-dgm {
    width: 100%;
	text-align: center;
	min-height: 80vh;
    padding-top: 25px;
    padding-bottom: 40px;
    background-image: url("das-grosse-m/wallpaper/dgm_wallpaper.gif");
    /* Achtung: Link relativ zum CSS-File !!! */
}

/* ============================================================= */
/* CONTENT - DAS GROSSE M - HAUPT-ÜBERSCHRIFT mit Farb-Block         */
/* ============================================================= */
.content-dgm-ueberschrift {
    width: 80%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    background-color: #fEeF45;
    color: #3C0000;
    text-align: center;
    padding: 10px;
    font-size: clamp(28px, 5vw, 60px);
    font-weight: bold;
}


/* ============================================================= */
/* CONTENT- DAS GROSSE M - Zwischen-Überschrift (Videotitel etc.)   */
/* ============================================================= */
.content-dgm-zwischenuberschrift {
    width: 90%;
    text-align: center;
    margin: clamp(50px, 4vw, 70px) auto 7px auto;
    color: #ffffff;
    font-size: clamp(17px, 1.7vw, 25px);
    font-weight: 700;
}

















/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/

/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* MOBILE VERSION - HANDY - SMARTPHONE                                              */
/* ============================================================= */

@media (max-width: 750px) {

    /* --------------------------------------------------------- */
    /* MOBILE - NAVIGATION 1 UND 2                                        */
    /* --------------------------------------------------------- */
    .navigation-rp {
        padding: 8px 10px;
    }

    .navigation-dgm {
        padding: 8px 10px;
        /*
         * Erste Zeile ist auf dem Handy etwas niedriger.
         */
        top: 47px;
    }

    /* --------------------------------------------------------- */
    /* MOBILE - LINKER BEREICH                            */
    /* --------------------------------------------------------- */

    /* NEU: Auf dem Handy Brand links, Hamburger rechts */
    .nav-fixed {
        justify-content: space-between;
    }
    .nav-right {
        margin-left: 0;
    .nav-brand {
        font-size: 16px;
    }

    /* --------------------------------------------------------- */
    /* MOBILE - HAMBURGER ANZEIGEN                                   */
    /* --------------------------------------------------------- */
    .hamburger {
        display: block;
        margin-left: 10px;
        margin-right: 0;
    }
    /* --------------------------------------------------------- */
    /* MOBILE - RECHTE MENÜS ZUNÄCHST VERSTECKEN                          */
    /* --------------------------------------------------------- */
    .navigation-main,
    .navigation-dgm-links {
        display: none;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0;
        width: 240px;
        padding-top: 5px;
    }

    /* --------------------------------------------------------- */
    /* MOBILE - MENÜ BEIM ÖFFNEN  */
    /* --------------------------------------------------------- */
    .navigation-main.menu-open,
    .navigation-dgm-links.menu-open {
        display: flex;
        position: absolute;
        right: 0;
        top: 100%;
        background-color: #663f2b;
        z-index: 2000;
        animation: menuPop 0.3s ease-out;
    }

    /* Farbe zweites Menü */
    .navigation-dgm-links.menu-open {
        background-color: #f28c28;
    }

    /* --------------------------------------------------------- */
    /* MOBILE - LINKS ZEILE 1                                      */
    /* --------------------------------------------------------- */
    .navigation-main a {
        width: 100%;
        text-align: left;
        padding: 10px 15px;
        font-size: 18px;
        border-top:
            1px solid rgba(245, 230, 210, 0.15);
    }

    /* --------------------------------------------------------- */
    /* MOBILE - LINKS ZEILE 2                                      */
    /* --------------------------------------------------------- */
    .navigation-dgm-links a {
        width: 100%;
        text-align: left;
        padding: 10px 15px;
        font-size: 18px;
        border-bottom:
            1px solid rgba(102, 63, 43, 0.15);
    }

    /* --------------------------------------------------------- */
    /* MOBILE - MENÜ-ANIMATION                                           */
    /* --------------------------------------------------------- */
    @keyframes menuPop {
        0% {
            opacity: 0;
            transform: translateY(-8px) scale(0.97);
        }
        100% {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
    }

    /* --------------------------------------------------------- */
    /* MOBILE - CONTENT                                                   */
    /* --------------------------------------------------------- */
    .content {
        padding-top: 15px;
    }

    .content-dgm-ueberschrift {
        width: 90%;
        padding: 10px;
        font-size: 32px;
    }

    .content-rp-ueberschrift {
        width: 90%;
        padding: 10px;
        font-size: 32px;
    }

    .intro-text {
        width: 90%;
        font-size: 17px;
        line-height: 1.55;
    }

    .video-title {
        width: 90%;
        font-size: 18px;
        margin-top: 25px;
    }

        .bild-in-tab img {
        width: 70%;
        margin: 0 auto;
    }




    /* --------------------------------------------------------- */
    /* YOUTUBE AUF HANDY   + + MOBILE + +                                       */
    /* --------------------------------------------------------- */
    .video-container iframe {
        width: 90vw;
        max-width: 90vw;
        aspect-ratio: 9 / 16;
    }

    /* --------------------------------------------------------- */
    /* FOOTER    + + MOBILE + +                                                  */
    /* --------------------------------------------------------- */
    .footer-navigation {
        padding: 10px;
    }
}

    /* --------------------------------------------------------- */
    /* RP-COLLAGE   + + MOBILE + +                                                   */
    /* --------------------------------------------------------- */

    .rp-text {
        left: 27%;
        top: 71%;
        width: 48%;
        font-size: clamp(9px, 2.4vw, 14px);
        line-height: 1.35;
    }

    .rp-text p {
        margin-bottom: 0.55em;
    }

    /* --------------------------------------------------------- */
    /* TABELLE 3 Spalten - 3 Projekte    + + MOBILE + +                         */
    /* --------------------------------------------------------- */

        .projects {

        /* ------------------------------------------------- */
        /* BREITE AUF HANDY                                   */
        /* ------------------------------------------------- */

        width: 90%;             /* ? MOBILE BREITE */
        max-width: 580px;        /* ? maximale Breite */

        padding: 15px;           /* ? MOBILE INNENABSTAND */

        /*
         * Die drei Projekte werden untereinander angeordnet.
         */

        grid-template-columns: 1fr;

        gap: 25px;               /* ? ABSTAND MOBILE */

    }


    .project {

        padding: 5px 10px;

    }

}

    /* --------------------------------------------------------- */
    /* kleine Grafiken angeordnet + + MOBILE + +    */
    /* --------------------------------------------------------- */

    .kleine-grafiken-anordnung {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
    }


























/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/
/*XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX*/



/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* TABLET / KLEINERE LAPTOPS                                    */
/* ============================================================= */

@media (min-width: 751px) and (max-width: 1100px) {
    .navigation {
        gap: 12px;
    }
    .navigation-main a,
    .navigation-dgm-links a {
        font-size: 15px;
    }


    /* ------------------------------------------------------------ */
    /* RP - Collage - Tablet-Einstellungen
    /* ------------------------------------------------------------ */
        .rp-collage-text {
            left: 28%;
            top: 71.5%;
            width: 46%;

            font-size: clamp(11px, 1.6vw, 17px);
            line-height: 1.4;
            }
}

    /* ------------------------------------------------------------ */
    /* Die 4 Projekte-Tabelle auf der RP-Homeseite				*/

.projects {
	width: 90%;
	max-width: 1000px;
}


/* ============================================================= */
/* ============================================================= */
/* ============================================================= */
/* GROSSE PC-BILDSCHIRME                                        */
/* ============================================================= */

@media (min-width: 1400px) {
    .navigation-main a,
    .navigation-dgm-links a {
        font-size: 18px;
    }

    .content-title {
        font-size: 45px;
    }

    .intro-text {
        font-size: 21px;
        max-width: 1300px;
    }

    .video-title {
        max-width: 1000px;
    }
}
