MediaWiki:Common.css: Unterschied zwischen den Versionen
Aus GPAD | Golfschule - Wiki
(Die Seite wurde neu angelegt: „→Das folgende CSS wird für alle Benutzeroberflächen geladen.: →Das folgende CSS wird für alle Benutzeroberflächen geladen.: /* ===================…“) |
|||
| Zeile 129: | Zeile 129: | ||
.vector-menu-content a:hover { | .vector-menu-content a:hover { | ||
color: var(--golf-accent) !important; | color: var(--golf-accent) !important; | ||
| + | |||
| + | |||
| + | /* ========================== | ||
| + | Neue Komponenten 2026 | ||
| + | ========================== */ | ||
| + | |||
| + | /* Hero */ | ||
| + | .golf-hero { | ||
| + | background: linear-gradient(135deg, var(--golf-surface-soft) 0%, var(--golf-surface) 100%); | ||
| + | padding: 48px 24px; | ||
| + | margin-bottom: 40px; | ||
| + | border-radius: var(--golf-radius); | ||
| + | } | ||
| + | |||
| + | .golf-hero-content { | ||
| + | max-width: 900px; | ||
| + | margin: 0 auto; | ||
| + | text-align: center; | ||
| + | } | ||
| + | |||
| + | .golf-hero-title { | ||
| + | font-size: 2.5rem; | ||
| + | font-weight: 700; | ||
| + | color: var(--golf-bg); | ||
| + | margin-bottom: 16px; | ||
| + | } | ||
| + | |||
| + | .golf-hero-subtitle { | ||
| + | font-size: 1.15rem; | ||
| + | color: var(--golf-text); | ||
| + | line-height: 1.6; | ||
| + | margin-bottom: 24px; | ||
| + | } | ||
| + | |||
| + | .golf-hero-buttons { | ||
| + | display: flex; | ||
| + | gap: 12px; | ||
| + | justify-content: center; | ||
| + | flex-wrap: wrap; | ||
| + | } | ||
| + | |||
| + | /* Page Hero */ | ||
| + | .golf-page-hero { | ||
| + | background: var(--golf-surface-soft); | ||
| + | padding: 40px 24px; | ||
| + | margin-bottom: 32px; | ||
| + | border-radius: var(--golf-radius); | ||
| + | border-left: 4px solid var(--golf-primary); | ||
| + | } | ||
| + | |||
| + | .golf-page-hero h1 { | ||
| + | font-size: 2.2rem; | ||
| + | margin-bottom: 12px; | ||
| + | color: var(--golf-bg); | ||
| + | } | ||
| + | |||
| + | .golf-page-hero p { | ||
| + | font-size: 1.1rem; | ||
| + | color: var(--golf-text); | ||
| + | line-height: 1.6; | ||
| + | } | ||
| + | |||
| + | /* Sections */ | ||
| + | .golf-section { | ||
| + | margin-bottom: 48px; | ||
| + | } | ||
| + | |||
| + | .golf-section-dark { | ||
| + | background: var(--golf-surface-soft); | ||
| + | padding: 40px 24px; | ||
| + | margin-bottom: 48px; | ||
| + | border-radius: var(--golf-radius); | ||
| + | } | ||
| + | |||
| + | .golf-section-title { | ||
| + | font-size: 1.8rem; | ||
| + | font-weight: 700; | ||
| + | color: var(--golf-bg); | ||
| + | margin-bottom: 16px; | ||
| + | border-bottom: 3px solid var(--golf-primary); | ||
| + | padding-bottom: 8px; | ||
| + | } | ||
| + | |||
| + | .golf-section-intro { | ||
| + | font-size: 1.1rem; | ||
| + | color: var(--golf-text); | ||
| + | line-height: 1.7; | ||
| + | margin-bottom: 24px; | ||
| + | } | ||
| + | |||
| + | /* Cards */ | ||
| + | .golf-card-grid { | ||
| + | display: grid; | ||
| + | grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); | ||
| + | gap: 24px; | ||
| + | margin: 32px 0; | ||
| + | } | ||
| + | |||
| + | .golf-card { | ||
| + | background: #fff; | ||
| + | padding: 24px; | ||
| + | border-radius: var(--golf-radius); | ||
| + | box-shadow: var(--golf-shadow); | ||
| + | transition: transform 0.2s ease, box-shadow 0.2s ease; | ||
| + | } | ||
| + | |||
| + | .golf-card:hover { | ||
| + | transform: translateY(-4px); | ||
| + | box-shadow: 0 8px 24px rgba(20, 33, 24, 0.12); | ||
| + | } | ||
| + | |||
| + | .golf-card-icon { | ||
| + | font-size: 2.5rem; | ||
| + | margin-bottom: 12px; | ||
| + | opacity: 0.8; | ||
| + | } | ||
| + | |||
| + | .golf-card h3 { | ||
| + | font-size: 1.3rem; | ||
| + | color: var(--golf-bg); | ||
| + | margin-bottom: 8px; | ||
| + | } | ||
| + | |||
| + | .golf-card p { | ||
| + | color: var(--golf-text); | ||
| + | line-height: 1.6; | ||
| + | } | ||
| + | |||
| + | /* Training Grid */ | ||
| + | .golf-training-grid { | ||
| + | display: grid; | ||
| + | grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); | ||
| + | gap: 20px; | ||
| + | margin: 32px 0; | ||
| + | } | ||
| + | |||
| + | .golf-training-card { | ||
| + | background: #fff; | ||
| + | padding: 24px; | ||
| + | border-radius: var(--golf-radius); | ||
| + | box-shadow: var(--golf-shadow); | ||
| + | text-align: center; | ||
| + | } | ||
| + | |||
| + | .golf-training-card h3 { | ||
| + | font-size: 1.25rem; | ||
| + | color: var(--golf-bg); | ||
| + | margin-bottom: 12px; | ||
| + | } | ||
| + | |||
| + | .golf-training-card p { | ||
| + | color: var(--golf-text); | ||
| + | margin-bottom: 16px; | ||
| + | line-height: 1.6; | ||
| + | } | ||
| + | |||
| + | /* Buttons */ | ||
| + | .golf-btn { | ||
| + | display: inline-block; | ||
| + | padding: 12px 28px; | ||
| + | font-size: 1rem; | ||
| + | font-weight: 600; | ||
| + | text-decoration: none; | ||
| + | border-radius: var(--golf-radius-small); | ||
| + | transition: all 0.2s ease; | ||
| + | cursor: pointer; | ||
| + | text-align: center; | ||
| + | } | ||
| + | |||
| + | .golf-btn-primary { | ||
| + | background: var(--golf-primary); | ||
| + | color: #fff; | ||
| + | } | ||
| + | |||
| + | .golf-btn-primary:hover { | ||
| + | background: var(--golf-primary-dark); | ||
| + | color: #fff; | ||
| + | transform: translateY(-2px); | ||
| + | } | ||
| + | |||
| + | .golf-btn-secondary { | ||
| + | background: var(--golf-surface); | ||
| + | color: var(--golf-bg); | ||
| + | border: 2px solid var(--golf-border); | ||
| + | } | ||
| + | |||
| + | .golf-btn-secondary:hover { | ||
| + | background: var(--golf-surface-soft); | ||
| + | color: var(--golf-bg); | ||
| + | } | ||
| + | |||
| + | .golf-btn-sm { | ||
| + | padding: 8px 20px; | ||
| + | font-size: 0.9rem; | ||
| + | } | ||
| + | |||
| + | /* Steps */ | ||
| + | .golf-steps { | ||
| + | display: flex; | ||
| + | flex-direction: column; | ||
| + | gap: 20px; | ||
| + | margin: 32px 0; | ||
| + | } | ||
| + | |||
| + | .golf-step { | ||
| + | display: flex; | ||
| + | gap: 16px; | ||
| + | align-items: flex-start; | ||
| + | } | ||
| + | |||
| + | .golf-step-number { | ||
| + | background: var(--golf-primary); | ||
| + | color: #fff; | ||
| + | width: 40px; | ||
| + | height: 40px; | ||
| + | display: flex; | ||
| + | align-items: center; | ||
| + | justify-content: center; | ||
| + | border-radius: 50%; | ||
| + | font-weight: 700; | ||
| + | flex-shrink: 0; | ||
| + | } | ||
| + | |||
| + | .golf-step-text { | ||
| + | flex: 1; | ||
| + | color: var(--golf-text); | ||
| + | line-height: 1.7; | ||
| + | } | ||
| + | |||
| + | /* Info Boxes */ | ||
| + | .golf-info-box { | ||
| + | background: #fff; | ||
| + | border-left: 4px solid var(--golf-primary); | ||
| + | padding: 20px 24px; | ||
| + | margin: 24px 0; | ||
| + | border-radius: var(--golf-radius-small); | ||
| + | box-shadow: var(--golf-shadow); | ||
| + | } | ||
| + | |||
| + | .golf-highlight-box { | ||
| + | background: var(--golf-surface-soft); | ||
| + | border: 2px solid var(--golf-primary); | ||
| + | padding: 24px; | ||
| + | margin: 24px 0; | ||
| + | border-radius: var(--golf-radius); | ||
| + | } | ||
| + | |||
| + | .golf-about-box { | ||
| + | background: #fff; | ||
| + | padding: 32px; | ||
| + | border-radius: var(--golf-radius); | ||
| + | box-shadow: var(--golf-shadow); | ||
| + | margin: 24px 0; | ||
| + | } | ||
| + | |||
| + | /* Lists */ | ||
| + | .golf-feature-list { | ||
| + | list-style: none; | ||
| + | padding: 0; | ||
| + | margin: 16px 0; | ||
| + | } | ||
| + | |||
| + | .golf-feature-list li { | ||
| + | padding: 8px 0 8px 28px; | ||
| + | position: relative; | ||
| + | line-height: 1.7; | ||
| + | color: var(--golf-text); | ||
| + | } | ||
| + | |||
| + | .golf-feature-list li:before { | ||
| + | content: "✓"; | ||
| + | position: absolute; | ||
| + | left: 0; | ||
| + | color: var(--golf-primary); | ||
| + | font-weight: bold; | ||
| + | } | ||
| + | |||
| + | /* CTA Banner */ | ||
| + | .golf-cta-banner { | ||
| + | background: linear-gradient(135deg, var(--golf-primary) 0%, var(--golf-primary-dark) 100%); | ||
| + | color: #fff; | ||
| + | padding: 48px 32px; | ||
| + | margin: 48px 0; | ||
| + | border-radius: var(--golf-radius); | ||
| + | text-align: center; | ||
| + | } | ||
| + | |||
| + | .golf-cta-banner h2 { | ||
| + | color: #fff; | ||
| + | font-size: 2rem; | ||
| + | margin-bottom: 12px; | ||
| + | } | ||
| + | |||
| + | .golf-cta-banner p { | ||
| + | color: rgba(255, 255, 255, 0.9); | ||
| + | font-size: 1.1rem; | ||
| + | margin-bottom: 24px; | ||
| + | } | ||
| + | |||
| + | .golf-cta-banner .golf-btn { | ||
| + | margin: 8px; | ||
| + | } | ||
| + | |||
| + | /* Area Grid */ | ||
| + | .golf-area-grid { | ||
| + | display: grid; | ||
| + | grid-template-columns: 1fr; | ||
| + | gap: 32px; | ||
| + | margin: 32px 0; | ||
| + | } | ||
| + | |||
| + | @media (min-width: 768px) { | ||
| + | .golf-area-grid { | ||
| + | grid-template-columns: repeat(2, 1fr); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | .golf-area-card { | ||
| + | background: #fff; | ||
| + | padding: 32px; | ||
| + | border-radius: var(--golf-radius); | ||
| + | box-shadow: var(--golf-shadow); | ||
| + | position: relative; | ||
| + | } | ||
| + | |||
| + | .golf-area-number { | ||
| + | font-size: 3rem; | ||
| + | font-weight: 700; | ||
| + | color: var(--golf-surface-soft); | ||
| + | margin-bottom: 16px; | ||
| + | } | ||
| + | |||
| + | /* Contact Grid */ | ||
| + | .golf-contact-grid { | ||
| + | display: grid; | ||
| + | grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); | ||
| + | gap: 20px; | ||
| + | margin: 32px 0; | ||
| + | } | ||
| + | |||
| + | .golf-contact-card { | ||
| + | background: #fff; | ||
| + | padding: 24px; | ||
| + | border-radius: var(--golf-radius); | ||
| + | box-shadow: var(--golf-shadow); | ||
| + | text-align: center; | ||
| + | } | ||
| + | |||
| + | /* Mobile */ | ||
| + | @media (max-width: 768px) { | ||
| + | .golf-hero-title { | ||
| + | font-size: 1.8rem; | ||
| + | } | ||
| + | |||
| + | .golf-section-title { | ||
| + | font-size: 1.5rem; | ||
| + | } | ||
| + | |||
| + | .golf-card-grid, | ||
| + | .golf-training-grid { | ||
| + | grid-template-columns: 1fr; | ||
| + | } | ||
| + | } | ||
Aktuelle Version vom 18. Mai 2026, 20:39 Uhr
/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */
/* Das folgende CSS wird für alle Benutzeroberflächen geladen. */
/* =========================
GPAD | Golfschule - Wiki
Modernes Redesign 2026
========================= */
:root {
--golf-bg: #f6f3ec;
--golf-surface: #ffffff;
--golf-surface-soft: #f1ede4;
--golf-text: #1f2b22;
--golf-text-muted: #667368;
--golf-border: #d9d4c8;
--golf-primary: #1f5c42;
--golf-primary-dark: #174633;
--golf-accent: #b99656;
--golf-shadow: 0 12px 34px rgba(20, 33, 24, 0.08);
--golf-radius: 16px;
--golf-radius-small: 10px;
--golf-max-width: 1180px;
}
/* Grundlayout */
html,
body {
background: var(--golf-bg) !important;
color: var(--golf-text);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: 16px;
line-height: 1.65;
}
/* Obere Flächen beruhigen */
#mw-page-base,
#mw-head-base,
.vector-header-container,
.vector-page-toolbar,
.vector-sticky-pinned-container,
.vector-column-end,
.vector-pinned-container,
.vector-feature-zebra-design-disabled,
.vector-feature-limited-width-clientpref-1 {
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
/* Hauptinhalt als moderne Card */
.mw-body,
#content {
max-width: var(--golf-max-width);
margin: 28px auto !important;
padding: 36px 42px !important;
background: var(--golf-surface) !important;
border: 1px solid var(--golf-border) !important;
border-radius: var(--golf-radius);
box-shadow: var(--golf-shadow);
}
/* Überschrift */
#firstHeading,
.mw-first-heading {
color: var(--golf-primary-dark) !important;
font-size: 2.4rem !important;
font-weight: 700;
line-height: 1.14;
letter-spacing: -0.02em;
margin-bottom: 22px !important;
}
/* Fließtext */
p,
li,
td,
th,
label,
input,
textarea {
color: var(--golf-text);
}
.mw-parser-output p,
.mw-parser-output ul,
.mw-parser-output ol {
max-width: 78ch;
}
.mw-parser-output li {
margin-bottom: 0.45rem;
}
/* Überschriften im Inhalt */
.mw-parser-output h2 {
color: var(--golf-primary-dark);
font-size: 1.65rem;
margin-top: 42px;
margin-bottom: 14px;
padding-bottom: 10px;
border-bottom: 1px solid var(--golf-border);
}
.mw-parser-output h3 {
color: var(--golf-primary);
font-size: 1.25rem;
margin-top: 28px;
margin-bottom: 10px;
}
.mw-parser-output h4 {
color: var(--golf-text);
font-size: 1.05rem;
margin-top: 20px;
margin-bottom: 8px;
}
/* Links */
a,
.mw-parser-output a,
.vector-menu-content a {
color: var(--golf-primary) !important;
text-decoration: none;
transition: color 0.18s ease, background 0.18s ease;
}
a:hover,
.mw-parser-output a:hover,
.vector-menu-content a:hover {
color: var(--golf-accent) !important;
/* ==========================
Neue Komponenten 2026
========================== */
/* Hero */
.golf-hero {
background: linear-gradient(135deg, var(--golf-surface-soft) 0%, var(--golf-surface) 100%);
padding: 48px 24px;
margin-bottom: 40px;
border-radius: var(--golf-radius);
}
.golf-hero-content {
max-width: 900px;
margin: 0 auto;
text-align: center;
}
.golf-hero-title {
font-size: 2.5rem;
font-weight: 700;
color: var(--golf-bg);
margin-bottom: 16px;
}
.golf-hero-subtitle {
font-size: 1.15rem;
color: var(--golf-text);
line-height: 1.6;
margin-bottom: 24px;
}
.golf-hero-buttons {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
}
/* Page Hero */
.golf-page-hero {
background: var(--golf-surface-soft);
padding: 40px 24px;
margin-bottom: 32px;
border-radius: var(--golf-radius);
border-left: 4px solid var(--golf-primary);
}
.golf-page-hero h1 {
font-size: 2.2rem;
margin-bottom: 12px;
color: var(--golf-bg);
}
.golf-page-hero p {
font-size: 1.1rem;
color: var(--golf-text);
line-height: 1.6;
}
/* Sections */
.golf-section {
margin-bottom: 48px;
}
.golf-section-dark {
background: var(--golf-surface-soft);
padding: 40px 24px;
margin-bottom: 48px;
border-radius: var(--golf-radius);
}
.golf-section-title {
font-size: 1.8rem;
font-weight: 700;
color: var(--golf-bg);
margin-bottom: 16px;
border-bottom: 3px solid var(--golf-primary);
padding-bottom: 8px;
}
.golf-section-intro {
font-size: 1.1rem;
color: var(--golf-text);
line-height: 1.7;
margin-bottom: 24px;
}
/* Cards */
.golf-card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 24px;
margin: 32px 0;
}
.golf-card {
background: #fff;
padding: 24px;
border-radius: var(--golf-radius);
box-shadow: var(--golf-shadow);
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.golf-card:hover {
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(20, 33, 24, 0.12);
}
.golf-card-icon {
font-size: 2.5rem;
margin-bottom: 12px;
opacity: 0.8;
}
.golf-card h3 {
font-size: 1.3rem;
color: var(--golf-bg);
margin-bottom: 8px;
}
.golf-card p {
color: var(--golf-text);
line-height: 1.6;
}
/* Training Grid */
.golf-training-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 20px;
margin: 32px 0;
}
.golf-training-card {
background: #fff;
padding: 24px;
border-radius: var(--golf-radius);
box-shadow: var(--golf-shadow);
text-align: center;
}
.golf-training-card h3 {
font-size: 1.25rem;
color: var(--golf-bg);
margin-bottom: 12px;
}
.golf-training-card p {
color: var(--golf-text);
margin-bottom: 16px;
line-height: 1.6;
}
/* Buttons */
.golf-btn {
display: inline-block;
padding: 12px 28px;
font-size: 1rem;
font-weight: 600;
text-decoration: none;
border-radius: var(--golf-radius-small);
transition: all 0.2s ease;
cursor: pointer;
text-align: center;
}
.golf-btn-primary {
background: var(--golf-primary);
color: #fff;
}
.golf-btn-primary:hover {
background: var(--golf-primary-dark);
color: #fff;
transform: translateY(-2px);
}
.golf-btn-secondary {
background: var(--golf-surface);
color: var(--golf-bg);
border: 2px solid var(--golf-border);
}
.golf-btn-secondary:hover {
background: var(--golf-surface-soft);
color: var(--golf-bg);
}
.golf-btn-sm {
padding: 8px 20px;
font-size: 0.9rem;
}
/* Steps */
.golf-steps {
display: flex;
flex-direction: column;
gap: 20px;
margin: 32px 0;
}
.golf-step {
display: flex;
gap: 16px;
align-items: flex-start;
}
.golf-step-number {
background: var(--golf-primary);
color: #fff;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
font-weight: 700;
flex-shrink: 0;
}
.golf-step-text {
flex: 1;
color: var(--golf-text);
line-height: 1.7;
}
/* Info Boxes */
.golf-info-box {
background: #fff;
border-left: 4px solid var(--golf-primary);
padding: 20px 24px;
margin: 24px 0;
border-radius: var(--golf-radius-small);
box-shadow: var(--golf-shadow);
}
.golf-highlight-box {
background: var(--golf-surface-soft);
border: 2px solid var(--golf-primary);
padding: 24px;
margin: 24px 0;
border-radius: var(--golf-radius);
}
.golf-about-box {
background: #fff;
padding: 32px;
border-radius: var(--golf-radius);
box-shadow: var(--golf-shadow);
margin: 24px 0;
}
/* Lists */
.golf-feature-list {
list-style: none;
padding: 0;
margin: 16px 0;
}
.golf-feature-list li {
padding: 8px 0 8px 28px;
position: relative;
line-height: 1.7;
color: var(--golf-text);
}
.golf-feature-list li:before {
content: "✓";
position: absolute;
left: 0;
color: var(--golf-primary);
font-weight: bold;
}
/* CTA Banner */
.golf-cta-banner {
background: linear-gradient(135deg, var(--golf-primary) 0%, var(--golf-primary-dark) 100%);
color: #fff;
padding: 48px 32px;
margin: 48px 0;
border-radius: var(--golf-radius);
text-align: center;
}
.golf-cta-banner h2 {
color: #fff;
font-size: 2rem;
margin-bottom: 12px;
}
.golf-cta-banner p {
color: rgba(255, 255, 255, 0.9);
font-size: 1.1rem;
margin-bottom: 24px;
}
.golf-cta-banner .golf-btn {
margin: 8px;
}
/* Area Grid */
.golf-area-grid {
display: grid;
grid-template-columns: 1fr;
gap: 32px;
margin: 32px 0;
}
@media (min-width: 768px) {
.golf-area-grid {
grid-template-columns: repeat(2, 1fr);
}
}
.golf-area-card {
background: #fff;
padding: 32px;
border-radius: var(--golf-radius);
box-shadow: var(--golf-shadow);
position: relative;
}
.golf-area-number {
font-size: 3rem;
font-weight: 700;
color: var(--golf-surface-soft);
margin-bottom: 16px;
}
/* Contact Grid */
.golf-contact-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 20px;
margin: 32px 0;
}
.golf-contact-card {
background: #fff;
padding: 24px;
border-radius: var(--golf-radius);
box-shadow: var(--golf-shadow);
text-align: center;
}
/* Mobile */
@media (max-width: 768px) {
.golf-hero-title {
font-size: 1.8rem;
}
.golf-section-title {
font-size: 1.5rem;
}
.golf-card-grid,
.golf-training-grid {
grid-template-columns: 1fr;
}
}