Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Common.css

MediaWiki interface page
Revision as of 12:12, 4 November 2025 by Wannaplayadmin (talk | contribs)

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* CSS placed here will be applied to all skins */
/* Layout helpers */
/* Базова обгортка + запобігання горизонтальному скролу */
.wpw-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px 40px;
  overflow-x: hidden;
}
body, html {
  overflow-x: hidden; /* страховка від елементів, що вилазять */
}

/* Типографіка, що масштабується */
.wpw-container h1 { font-size: clamp(22px, 2.4vw, 32px); margin: 8px 0; }
.wpw-container h2, .wpw-container .mw-headline { font-size: clamp(18px, 2vw, 24px); }

/* HERO компактний, без скролів */
.wpw-hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
  align-items: center;
  margin: 16px 0 8px;
}
.wpw-hero__img img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 10px;
}
.wpw-hero__body p { margin: 6px 0 10px; opacity: .9; }

/* Адаптивна сітка карток без горизонтального скролу */
.wpw-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1200px){ .wpw-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 780px){ .wpw-grid { grid-template-columns: repeat(2, 1fr); } }

/* Картки універсів */
.ug-card { display:block; border:1px solid var(--border-color,#e8e8e8); border-radius:10px; background:#fff; overflow:hidden; }
.ug-card__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.ug-card__body { padding:10px 12px; }
.ug-card__title { font-weight:600; }
.ug-card__tag { font-size:12px; opacity:.75; }

/* Два стовпці (Trending/Spotlight) — без скролів */
.wpw-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 8px 0 4px;
}
@media (max-width: 900px){ .wpw-2col { grid-template-columns: 1fr; } }

/* Badges (жанри/платформи) */
.wpw-badges { display:flex; flex-wrap:wrap; gap:10px; margin: 6px 0 16px; }
.badge-link {
  display:inline-block; padding:10px 14px; border:1px solid var(--border-color,#ddd);
  border-radius:22px; font-weight:600; background:#f7f7f8; white-space:nowrap;
}

/* Колекції (малі картки) */
.cards-row { grid-template-columns: repeat(3, 1fr); }
.cards-row .card-sm { border:1px solid var(--border-color,#e8e8e8); border-radius:10px; overflow:hidden; background:#fff; }
.card-sm__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.card-sm__title { padding:10px 12px; font-weight:600; }

/* Footer */
.hp-footer { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border-color,#e5e5e5);
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hp-footer__bottom { grid-column: 1 / -1; margin-top: 8px; font-size: 12px; opacity: .7; }
@media (max-width: 900px){ .hp-footer { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .hp-footer { grid-template-columns: 1fr; } }

/* Запобігання переповнення довгими словами/посиланнями */
.wpw-container, .ug-card, .card-sm, .mw-parser-output { word-wrap: break-word; overflow-wrap: anywhere; }

/* Прибрати будь-які горизонтальні слайдери, якщо лишились */
.universe-slider, .hp-hero-slider { display: block !important; overflow: visible !important; }
.universe-slider .ug-item, .hp-hero-slider .slide { flex: 0 0 auto; }

.hp-section { margin: 24px 0; }
.hp-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hp-col { min-width: 0; }

/* Hero */
.hp-hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; align-items: center; }
.hp-hero__deck { opacity: 0.9; }
.hp-hero__img img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }

/* Universes grid */
.ug-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.ug-card { display:block; border:1px solid var(--border-color,#e5e5e5); border-radius:8px; overflow:hidden; background:#fff; }
.ug-card__img img{ width:100%; height:160px; object-fit:cover; display:block; }
.ug-card__body { padding:10px 12px; }
.ug-card__title { font-weight:600; }
.ug-card__tag { font-size:12px; opacity:.8; }

/* List sections */
.hp-list ul { margin: 0; }

/* Badges */
.badges-row { display:flex; flex-wrap:wrap; gap:12px; }
.badge-link { display:inline-block; padding:10px 14px; border:1px solid var(--border-color,#ddd); border-radius:22px; font-weight:600; background:#f8f8f8; }

/* Cards Row */
.cards-row { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.card-sm { border:1px solid var(--border-color,#e5e5e5); border-radius:8px; overflow:hidden; background:#fff; }
.card-sm__img img { width:100%; height:160px; object-fit:cover; display:block; }
.card-sm__title { padding:10px 12px; font-weight:600; }

/* Footer */
.hp-footer { margin-top: 36px; padding: 24px 0; border-top: 1px solid var(--border-color,#e5e5e5); display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hp-footer__col ul { margin: 6px 0 0 16px; }
.hp-footer__bottom { grid-column: 1 / -1; margin-top: 12px; font-size: 12px; opacity: .7; }

/* Responsive */
@media (max-width: 1200px){
  .ug-grid { grid-template-columns: repeat(4, 1fr); }
  .hp-hero { grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .ug-grid { grid-template-columns: repeat(2, 1fr); }
  .cards-row { grid-template-columns: 1fr; }
  .hp-two-col { grid-template-columns: 1fr; }
  .hp-footer { grid-template-columns: 1fr 1fr; }
}
/* Базова обгортка + запобігання горизонтальному скролу */
.wpw-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px 40px;
  overflow-x: hidden;
}
body, html {
  overflow-x: hidden; /* страховка від елементів, що вилазять */
}

/* Типографіка, що масштабується */
.wpw-container h1 { font-size: clamp(22px, 2.4vw, 32px); margin: 8px 0; }
.wpw-container h2, .wpw-container .mw-headline { font-size: clamp(18px, 2vw, 24px); }

/* HERO компактний, без скролів */
.wpw-hero {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 16px;
  align-items: center;
  margin: 16px 0 8px;
}
.wpw-hero__img img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
  border-radius: 10px;
}
.wpw-hero__body p { margin: 6px 0 10px; opacity: .9; }

/* Адаптивна сітка карток без горизонтального скролу */
.wpw-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1200px){ .wpw-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 780px){ .wpw-grid { grid-template-columns: repeat(2, 1fr); } }

/* Картки універсів */
.ug-card { display:block; border:1px solid var(--border-color,#e8e8e8); border-radius:10px; background:#fff; overflow:hidden; }
.ug-card__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.ug-card__body { padding:10px 12px; }
.ug-card__title { font-weight:600; }
.ug-card__tag { font-size:12px; opacity:.75; }

/* Два стовпці (Trending/Spotlight) — без скролів */
.wpw-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 8px 0 4px;
}
@media (max-width: 900px){ .wpw-2col { grid-template-columns: 1fr; } }

/* Badges (жанри/платформи) */
.wpw-badges { display:flex; flex-wrap:wrap; gap:10px; margin: 6px 0 16px; }
.badge-link {
  display:inline-block; padding:10px 14px; border:1px solid var(--border-color,#ddd);
  border-radius:22px; font-weight:600; background:#f7f7f8; white-space:nowrap;
}

/* Колекції (малі картки) */
.cards-row { grid-template-columns: repeat(3, 1fr); }
.cards-row .card-sm { border:1px solid var(--border-color,#e8e8e8); border-radius:10px; overflow:hidden; background:#fff; }
.card-sm__img img { width:100%; aspect-ratio: 16/9; object-fit:cover; display:block; }
.card-sm__title { padding:10px 12px; font-weight:600; }

/* Footer */
.hp-footer { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--border-color,#e5e5e5);
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hp-footer__bottom { grid-column: 1 / -1; margin-top: 8px; font-size: 12px; opacity: .7; }
@media (max-width: 900px){ .hp-footer { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px){ .hp-footer { grid-template-columns: 1fr; } }

/* Запобігання переповнення довгими словами/посиланнями */
.wpw-container, .ug-card, .card-sm, .mw-parser-output { word-wrap: break-word; overflow-wrap: anywhere; }

/* Прибрати будь-які горизонтальні слайдери, якщо лишились */
.universe-slider, .hp-hero-slider { display: block !important; overflow: visible !important; }
.universe-slider .ug-item, .hp-hero-slider .slide { flex: 0 0 auto; }