/* GRUNDLEGENDE EINSTELLUNGEN */ * { box-sizing: border-box; /* Sorgt dafür, dass Abstände die Boxen nicht breiter machen als gewollt */ } :root { --black: #000000; --white: #ffffff; --max-width: 1440px; /* Die Standard-Desktop-Breite laut Figma */ } html, body { margin: 0; padding: 0; background: var(--white); color: var(--black); font-family: Inter, Arial, sans-serif; min-height: 100%; } /* HAUPTRAHMEN: Hält den gesamten Inhalt mittig und begrenzt die Breite */ .page-wrapper { max-width: var(--max-width); margin: 0 auto; /* Zentriert die ganze Seite im Browser */ padding: 24px; background: var(--white); min-height: 1343px; /* Die exakte Höhe aus dem Figma-Entwurf */ border: 2px solid var(--black); /* Äußerer schwarzer Rahmen */ } /* NAVIGATION / HEADER: Der obere Balken mit Logo und Links */ .header { display: flex; /* Ordnet Logo und Button nebeneinander an */ align-items: center; justify-content: space-between; /* Logo links, Login rechts */ border: 1px solid var(--black); padding: 16px 24px; margin-bottom: 24px; } .header__brand { font-weight: bold; font-size: 1.2rem; border: 1px solid var(--black); padding: 8px 12px; } /* BUTTONS: Einheitlicher Stil für alle Schaltflächen */ .btn { border: 2px solid var(--black); background: var(--white); color: var(--black); padding: 10px 18px; font-weight: 700; cursor: pointer; } /* BARRIEREFREIHEIT: Markiert Elemente deutlich, wenn man sie mit der Tastatur (Tab) ansteuert */ .btn:focus-visible, .nav__link:focus-visible, .arrow:focus-visible { outline: 3px solid var(--black); outline-offset: 3px; } /* HERO-BEREICH: Die große Sektion unter dem Header */ .hero { display: grid; grid-template-columns: 1fr 1fr; /* Teilt den Bereich in zwei gleich große Spalten (Text links, Bild rechts) */ gap: 24px; align-items: center; padding: 24px; border: 1px solid var(--black); } .hero__title { font-size: 2rem; line-height: 1.25; } /* BILD-PLATZHALTER: Erzeugt das "X" in der Mitte der Boxen */ .image-card__placeholder::before, .image-card__placeholder::after, .placeholder::before, .placeholder::after { content: ""; position: absolute; inset: 0; } /* Diese Linien zeichnen das "X" per Farbverlauf (Gradient) */ .image-card__placeholder::before, .placeholder::before { background-image: linear-gradient(135deg, transparent 49%, var(--black) 49%, var(--black) 51%, transparent 51%); } .image-card__placeholder::after, .placeholder::after { background-image: linear-gradient(225deg, transparent 49%, var(--black) 49%, var(--black) 51%, transparent 51%); } /* SOCIAL BADGE: Das kleine Fenster mit den Teilnehmer-Punkten über dem Bild */ .social-badge { position: absolute; bottom: 16px; right: 16px; display: flex; gap: 6px; padding: 8px; border: 1px solid var(--black); background: var(--white); } .social-badge__dot { width: 16px; height: 16px; background: var(--black); border-radius: 50%; /* Macht das Quadrat zum Kreis */ } /* GALERIE: Bereich für die drei Bild-Platzhalter */ .gallery { border: 1px solid var(--black); padding: 24px; } .gallery__track { display: grid; grid-template-columns: repeat(3, 1fr); /* Erzeugt 3 Spalten nebeneinander */ gap: 16px; } /* UNTERER GALERIE-BEREICH: Profilbild und Social Media Handle */ .gallery__info { display: flex; justify-content: space-between; align-items: center; margin-top: 20px; } .profile-badge { width: 72px; height: 72px; border: 1px solid var(--black); border-radius: 50%; /* Macht das Profilbild rund */ margin: 0 auto; /* Zentriert den Kreis */ } .gallery__handle { font-weight: 700; }