/*
Theme Name: Zoomandos
Description: The Zoomandos website. Starts from the game's own colours and type (assets/css/app.css of the game); the real design follows in Lupineo 2387.
Version: 0.1.0
Requires PHP: 8.1
Text Domain: zoomandos
*/

:root {
  --bg: #1b2119; --panel: #262f23; --panel-2: #313c2d; --fg: #ecebdc; --muted: #a9b39f;
  --accent: #e0a03a; --good: #57c878; --bad: #e5574f;
  --radius: 12px; --gap: 12px; --wrap: 68rem;
}
@media (prefers-color-scheme: light) {
  :root { --bg: #f1eee2; --panel: #fffdf5; --panel-2: #e8e3d0; --fg: #23301f; --muted: #66705e; }
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
a { color: var(--accent); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { line-height: 1.15; margin: 0 0 var(--gap); }

.zm-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.zm-header { background: var(--panel); border-bottom: 1px solid var(--panel-2); }
.zm-header .zm-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: var(--gap); padding-top: 10px; padding-bottom: 10px; }
.zm-brand { font-weight: 800; font-size: 1.3rem; color: var(--fg); text-decoration: none; margin-right: auto; }
.zm-nav ul { display: flex; flex-wrap: wrap; gap: 4px 16px; list-style: none; margin: 0; padding: 0; }
.zm-nav a { color: var(--fg); text-decoration: none; padding: 6px 2px; display: inline-block; }
.zm-nav a:hover, .zm-nav .current-menu-item > a { color: var(--accent); }
main.zm-wrap { padding-top: 24px; padding-bottom: 40px; }
.zm-footer { background: var(--panel); color: var(--muted); padding: 20px 0; font-size: .9rem; }
.zm-footer ul { display: flex; flex-wrap: wrap; gap: 4px 16px; list-style: none; margin: 0 0 8px; padding: 0; }

/* the widgets of the plugin zoomandos-game */
.zm-card { background: var(--panel); border-radius: var(--radius); padding: 16px; margin: 0 0 var(--gap); }
.zm-title { color: var(--muted); font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; }
.zm-name { font-size: 1.5rem; font-weight: 700; margin: 0; }
.zm-meta, .zm-note { color: var(--muted); margin: 4px 0 12px; }
.zm-btn { display: inline-block; min-height: 44px; padding: 10px 18px; border-radius: var(--radius); background: var(--panel-2); color: var(--fg); text-decoration: none; }
.zm-btn:hover { filter: brightness(1.12); }
.zm-primary { background: var(--accent); color: #241a05; font-weight: 700; }
.zm-rows { list-style: none; margin: 0 0 8px; padding: 0; }
.zm-rows li { display: flex; gap: 10px; padding: 4px 0; border-bottom: 1px solid var(--panel-2); }
.zm-rank { width: 1.6em; color: var(--muted); }
.zm-who { flex: 1; }
.zm-pts { color: var(--muted); }
.zm-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: var(--gap); list-style: none; margin: 0 0 var(--gap); padding: 0; }
.zm-stats li { background: var(--panel); border-radius: var(--radius); padding: 12px 16px; }
.zm-stats strong { display: block; font-size: 1.6rem; color: var(--accent); }
.zm-item time { color: var(--muted); font-size: .85rem; }
.zm-me-line { margin: 0 0 4px; }

/* start page (front-page.php): the build-up of the game's own start page */
.home main.zm-wrap { max-width: 40rem; }
.zm-hero { text-align: center; padding: 4px 0 0; }
.zm-hero-animals { display: flex; justify-content: center; flex-wrap: wrap; gap: 2px 6px; margin-bottom: 6px; }
.zm-hero-animals img { width: 55px; height: 55px; object-fit: contain; background: var(--panel-2); border-radius: 12px; padding: 4px; }
.zm-banner { position: relative; margin: 8px 0 0; height: clamp(170px, 42vw, 230px); border-radius: var(--radius); overflow: hidden; background: #0f140e; color: #fff; }
.zm-slide { position: absolute; inset: 0; background-size: 150% auto; background-position: 30% 50%; background-repeat: no-repeat; opacity: 0; transition: opacity 1.2s ease; }
.zm-slide.active { opacity: 1; }
.zm-shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.5), rgba(0,0,0,.12) 45%, rgba(0,0,0,.6)); pointer-events: none; }
.zm-banner-copy { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 12px; pointer-events: none; }
.zm-banner h1 { margin: 0; font-size: clamp(2rem, 8vw, 2.8rem); letter-spacing: .01em; text-shadow: 0 2px 14px rgba(0,0,0,.75); }
.zm-banner p { margin: 4px 0 0; color: #f6efd9; font-size: clamp(.95rem, 3.4vw, 1.1rem); text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.zm-beta { font-size: .4em; vertical-align: top; background: var(--accent); color: #241a05; padding: 2px 8px; border-radius: 6px; transform: rotate(-8deg); display: inline-block; text-shadow: none; letter-spacing: .08em; font-weight: 800; }
.zm-dots { position: absolute; left: 0; right: 0; bottom: 6px; display: flex; justify-content: center; gap: 2px; }
.zm-dot { width: 22px; height: 22px; min-width: 0; min-height: 0; padding: 7px; border: 0; background: rgba(255,255,255,.55) content-box; border-radius: 50%; cursor: pointer; }
.zm-dot.active { background-color: #fff; }
.zm-linkrow { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); margin: var(--gap) 0; }
.zm-linkrow .zm-btn { text-align: center; padding-left: 8px; padding-right: 8px; }
.zm-entries, .zm-two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.zm-entry { text-align: center; }
.zm-entry-icon { line-height: 1; }
.zm-entry h2 { margin: 2px 0 6px; }
.zm-entry .zm-btn { display: block; margin-top: 8px; }
.zm-entries .zm-card { margin: 0; }
.zm-entry.zm-wide { margin-top: var(--gap); }
.zm-howto ol { padding-left: 1.2em; }
.zm-howto .zm-btn { margin: 4px 8px 4px 0; }
.zm-title .icon, .zm-howto h2 .icon { vertical-align: -0.2em; }
.zm-btn .icon { margin-right: 2px; vertical-align: -0.2em; }
.icon { display: inline-block; flex: none; }
.ic-swords, .ic-heart, .ic-flame, .ic-skull, .ic-bomb { color: #d1453b; }
.ic-users, .ic-search, .ic-map, .ic-shield { color: #2f7fc4; }
.ic-flag, .ic-plus { color: #3a9a4a; }
.ic-trophy, .ic-star, .ic-crown { color: #e0a416; }
.ic-book, .ic-cap, .ic-scroll, .ic-newspaper, .ic-image { color: #7b5fb5; }
.ic-paw { color: #8a5a2b; }
@media (max-width: 600px) { .zm-entries { grid-template-columns: 1fr; } .zm-linkrow { gap: 6px; } .zm-linkrow .zm-btn { padding-left: 4px; padding-right: 4px; font-size: .9rem; } .zm-hero-animals img { width: 34px; height: 34px; padding: 3px; } }
@media (prefers-reduced-motion: reduce) { .zm-slide { transition: none; } }
/* encyclopedia (shortcodes of the plugin) */
.zm-animal { display: grid; grid-template-columns: 10rem 1fr; gap: 8px 20px; align-items: start; }
.zm-animal .zm-unit-pic { grid-row: span 2; width: 10rem; height: 10rem; object-fit: contain; background: var(--panel); border-radius: var(--radius); }
.zm-lead { font-size: 1.1rem; margin: 0; }
.zm-facts { width: 100%; border-collapse: collapse; grid-column: 2; }
.zm-facts th { text-align: left; color: var(--muted); font-weight: 600; width: 9rem; padding: 6px 12px 6px 0; vertical-align: top; }
.zm-facts td { padding: 6px 0; }
.zm-facts tr { border-bottom: 1px solid var(--panel-2); }
.zm-facts ul { margin: 0; padding-left: 1.1em; }
.zm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(7.5rem, 1fr)); gap: var(--gap); list-style: none; padding: 0; margin: 0 0 var(--gap); }
.zm-grid a { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 10px 6px; background: var(--panel); border-radius: var(--radius); color: var(--fg); text-decoration: none; text-align: center; }
.zm-grid a:hover { background: var(--panel-2); }
.zm-grid img { width: 96px; height: 96px; object-fit: contain; }
.zm-chips { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; }
.zm-chips li { background: var(--panel); border-radius: 999px; padding: 4px 12px; }
.zm-children { display: flex; flex-wrap: wrap; gap: var(--gap); list-style: none; padding: 0; }
@media (max-width: 600px) { .zm-animal { grid-template-columns: 1fr; } .zm-animal .zm-unit-pic { grid-row: auto; } .zm-facts { grid-column: 1; } }

/* legal pages: one box per language */
.box { background: var(--panel); border-radius: var(--radius); padding: 4px 18px 14px; margin: 0 0 18px; max-width: 46rem; }
.box h2 { margin-top: 1rem; }
.box h3 { margin: 1.4em 0 .4em; font-size: 1.1rem; }

/* the map preview of the map of the day */
.zm-mapbox { background: var(--panel-2); border-radius: var(--radius); padding: 12px; margin: 0 0 12px; display: flex; justify-content: center; }
.zm-mappic { width: min(100%, 14rem); height: auto; display: block; border-radius: 4px; }

/* fine tuning of the start page */
.zm-card .zm-title { color: var(--fg); font-size: 1.3rem; text-transform: none; letter-spacing: 0; font-weight: 700; margin: 0 0 12px; }
.zm-card .zm-title .icon { width: 1.2em; height: 1.2em; }
.zm-sub { color: var(--muted); font-size: .9rem; font-weight: 400; margin-left: 6px; }
.zm-name { font-size: 1.15rem; }
.zm-motd-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--gap); }
.zm-motd-foot p { margin: 0; }
.zm-motd-foot .zm-btn { flex: none; }
.zm-entry { display: flex; flex-direction: column; }
.zm-entry .zm-note { flex: 1; }
.zm-faction { text-align: center; border-top: 4px solid var(--trim, var(--panel-2)); margin: 0; }
.zm-faction-a { --trim: #e1cd9a; }
.zm-faction-b { --trim: #57a844; }
.zm-faction h2 { margin: 0 0 4px; }
.zm-motto { color: var(--muted); margin: 0 0 12px; }
.zm-faction-animals { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 0 14px; }
.zm-faction-animals .zm-unit-pic { width: 48px; height: 48px; background: var(--panel-2); border-radius: 8px; padding: 3px; object-fit: contain; }
.zm-factions { margin: 0 0 var(--gap); }
.zm-aotd-name { margin: 0 0 8px; }
.zm-aotd .zm-animal { margin-bottom: 12px; }
.zm-item { padding: 10px 0; border-bottom: 1px solid var(--panel-2); }
.zm-item h3 { margin: 0 0 2px; font-size: 1.05rem; }
.zm-item h3 a { color: var(--fg); text-decoration: none; }
.zm-item h3 a:hover { color: var(--accent); }
.zm-item time { color: var(--muted); font-size: .85rem; }
.zm-item p { margin: 6px 0 0; }
.zm-news .zm-link { display: inline-block; margin-top: 10px; }
.zm-news h2 { margin: 0 0 4px; }

/* the start page needs no title bar: only the account part stays, top right (like the game) */
.home .zm-header { background: none; border: 0; }
.home .zm-brand, .home .zm-nav { display: none; }
.home .zm-header .zm-wrap { justify-content: flex-end; }

/* footer */
.zm-footer { text-align: center; }
.zm-footer ul { justify-content: center; }
.zm-footer p { margin: 0; }

/* Start page, wide screens: the sign-in/continue box floats in the top corner instead of pushing the page down */
@media (min-width: 62rem) {
  .home .zm-header { position: absolute; top: 0; right: 0; left: auto; width: auto; }
  .home .zm-header .zm-wrap { padding-top: 12px; padding-right: 16px; }
}

/* Language switcher (Polylang): EN | DE */
.zm-lang { list-style: none; display: flex; gap: 6px; margin: 0 0 0 auto; padding: 0; }
.zm-lang a { display: block; padding: 4px 9px; border-radius: 8px; background: var(--panel-2); color: var(--fg); text-decoration: none; font-size: .85rem; text-transform: uppercase; }
.zm-lang .current-lang a { background: var(--accent); color: #1b2119; font-weight: 700; }

/* Start page: switcher above the continue box, so nothing reaches over the animal row */
@media (min-width: 62rem) {
  .home .zm-header .zm-wrap { flex-direction: column; align-items: flex-end; gap: 8px; }
  .home .zm-lang { margin: 0; }
}

/* Encyclopedia: section menu, picture cards, animal cards */
.zm-wikinav ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 var(--gap); padding: 0; }
.zm-wikinav .zm-btn { padding: 6px 14px; }
.zm-wikinav .zm-current { background: var(--accent); color: #1b2119; font-weight: 700; }
.zm-intro > :last-child { margin-bottom: 0; }
.zm-intro p { margin-top: 0; }
.zm-jump { margin-top: 12px; }
.zm-jump a { color: var(--fg); text-decoration: none; }
.zm-jump li:hover { background: var(--panel-2); }
.zm-sectitle { margin: 24px 0 12px; }
.zm-picards { list-style: none; margin: 0; padding: 0; }
.zm-picard { display: flex; gap: 16px; align-items: center; }
.zm-picard h3 { margin: 0 0 4px; }
.zm-picard p { margin: 0; }
.zm-picard-pic { flex: 0 0 8rem; display: flex; justify-content: center; align-items: center; gap: 4px; }
.zm-picard-pic img { max-width: 100%; max-height: 7rem; object-fit: contain; image-rendering: auto; }
.zm-picard-pic img.zm-ice { filter: saturate(.2) brightness(1.5) contrast(.9); }
.zm-faction-head h2, .zm-animal-card h3 { margin-top: 0; }
.zm-animal-card h3 small { color: var(--muted); font-weight: 400; font-size: .85rem; margin-left: 6px; }
.zm-animal-card { scroll-margin-top: 12px; }
.zm-grid img { width: 64px; height: 64px; }
.zm-faction .zm-grid { margin-bottom: 0; }
.zm-nav li { position: relative; }
.zm-nav .sub-menu { display: none; position: absolute; left: 0; top: 100%; z-index: 20; flex-direction: column; flex-wrap: nowrap; gap: 0; min-width: 12rem; padding: 6px; background: var(--panel); border-radius: var(--radius); box-shadow: 0 6px 18px rgba(0, 0, 0, .18); }
.zm-nav .menu-item-has-children:hover > .sub-menu, .zm-nav .menu-item-has-children:focus-within > .sub-menu { display: flex; }
.zm-nav .sub-menu a { display: block; padding: 6px 10px; border-radius: 6px; white-space: nowrap; }
.zm-nav .sub-menu a:hover { background: var(--panel-2); }
@media (max-width: 600px) { .zm-picard-pic { flex-basis: 5rem; } .zm-nav .sub-menu { display: none !important; } }

.zm-bigicon { display: inline-flex; color: var(--accent); }
.zm-emoji { font-size: 2.2rem; line-height: 1; }

/* Encyclopedia, second round: readable line length, same card look everywhere, compact unit cards, two columns, start page cards */
.zm-card h2 { font-size: 1.35rem; margin: 0 0 8px; text-align: left; }
.zm-intro p, .zm-factioncard p { max-width: 72ch; }
.zm-jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 0; }
.zm-jump li { background: none; padding: 0; border-radius: 0; }
.zm-jump .zm-btn { padding: 6px 16px; }
.zm-factioncard { border-top: 4px solid var(--trim, var(--panel-2)); }
.zm-factioncard-a { --trim: #e1cd9a; }
.zm-factioncard-b { --trim: #57a844; }
.zm-factioncard h2 .icon { vertical-align: -0.15em; margin-right: 4px; }
.zm-factioncard .zm-lead { margin: 0 0 8px; }
.zm-animal-card { padding: 22px; }
.zm-animal-card h3 { margin: 0 0 16px; font-size: 1.25rem; }
.zm-animal { display: flex; gap: 24px; align-items: flex-start; }
.zm-animal .zm-unit-pic { flex: 0 0 9rem; width: 9rem; height: 9rem; box-sizing: border-box; padding: 10px; background: var(--panel-2); border-radius: var(--radius); object-fit: contain; }
.zm-animal-body { flex: 1; min-width: 0; }
.zm-lead { margin: 0 0 14px; }
.zm-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 0 28px; width: auto; grid-column: auto; border: 0; }
.zm-fact { display: flex; gap: 12px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--panel-2); }
.zm-fact.zm-long { grid-column: 1 / -1; }
.zm-flabel { flex: 0 0 8.5rem; color: var(--muted); font-weight: 600; }
.zm-fact:not(.zm-long) .zm-flabel { flex-basis: 6.4rem; }
.zm-fvalue { flex: 1; min-width: 0; }
.zm-fvalue ul { margin: 0; padding-left: 1.1em; }
.zm-ficon { display: inline-block; width: 1.4em; text-align: center; }
.zm-picards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gap); }
.zm-picards .zm-card { margin: 0; }
.zm-picard-pic { flex: 0 0 6.5rem; overflow: hidden; }
.zm-picard-pic img { flex: 0 1 auto; min-width: 0; max-width: 100%; }
.zm-picard-pic img:not(:only-child) { max-width: 48%; }
.zm-indexgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: var(--gap); margin-bottom: var(--gap); }
.zm-indexcard { display: flex; flex-direction: column; gap: 8px; margin: 0; color: var(--fg); text-decoration: none; transition: transform .12s, box-shadow .12s; }
.zm-indexcard:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0, 0, 0, .12); }
.zm-indexpic { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 5.5rem; padding: 12px; background: var(--panel-2); border-radius: 10px; }
.zm-indexpic img { width: 56px; height: 56px; object-fit: contain; }
.zm-indexpic img[src*="/buildings/"] { width: auto; height: 72px; }
.zm-indexpic .zm-emoji { font-size: 2.2rem; }
.zm-indexcard h3 { margin: 0; font-size: 1.2rem; }
.zm-indexcard p { margin: 0; color: var(--muted); }
@media (max-width: 52rem) { .zm-picards { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .zm-animal { flex-direction: column; } .zm-flabel { flex-basis: 7rem; } }

/* Third round: logo, overview, long text, news */
.zm-brand { display: inline-flex; align-items: center; }
.zm-brand img { display: block; height: 44px; width: auto; }
.zm-lead-text { max-width: 60rem; font-size: 1.1rem; margin: 0 0 20px; }
.zm-lead-text p { margin: 0 0 8px; }
.zm-intro { width: fit-content; max-width: 100%; }
.zm-intro p { max-width: 80ch; }
.zm-indexgrid { grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr)); }
.zm-factioncard { display: grid; grid-template-columns: minmax(11rem, 1fr) 2.2fr; column-gap: 28px; align-items: start; }
.zm-factioncard > h2, .zm-factioncard > .zm-lead { grid-column: 1; }
.zm-factioncard > p:not(.zm-lead) { grid-column: 2; grid-row: 1 / span 2; margin-top: 0; max-width: none; }
.zm-factioncard > ul, .zm-factioncard > .zm-grid { grid-column: 1 / -1; }
@media (max-width: 52rem) { .zm-factioncard { display: block; } }
.zm-pagehead { margin: 8px 0 24px; padding: 28px 24px; background: var(--panel); border-radius: var(--radius); border-top: 4px solid var(--accent); }
.zm-pagehead h1 { font-size: 2.2rem; margin: 6px 0 8px; }
.zm-kicker { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: var(--accent); }
.zm-kicker .icon { width: 1.3em; height: 1.3em; }
.zm-pagehead-text { max-width: 60ch; color: var(--muted); }
.zm-pagehead-text p { margin: 0; }
.zm-newsgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(19rem, 1fr)); gap: var(--gap); margin-bottom: 24px; }
.zm-newscard { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 20px; }
.zm-newscard time, .zm-articlehead time { color: var(--muted); font-size: .85rem; }
.zm-newscard h2 { font-size: 1.25rem; margin: 0; }
.zm-newscard h2 a { color: var(--fg); text-decoration: none; }
.zm-newscard h2 a:hover { color: var(--accent); }
.zm-newscard p { margin: 0; color: var(--muted); flex: 1; }
.zm-more { font-weight: 700; text-decoration: none; }
.zm-article { max-width: 46rem; margin: 0 auto; }
.zm-back { display: inline-block; margin: 0 0 14px; text-decoration: none; }
.zm-articlehead { margin: 0 0 18px; padding-bottom: 16px; border-bottom: 4px solid var(--accent); }
.zm-articlehead h1 { font-size: 2.3rem; margin: 6px 0 0; }
.zm-articlebody { font-size: 1.08rem; line-height: 1.7; }
.zm-articlebody h2 { margin-top: 1.6em; }
.zm-articlebody img { max-width: 100%; height: auto; border-radius: var(--radius); }
.zm-articlefoot { margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--panel-2); display: flex; flex-wrap: wrap; gap: 10px; }
.zm-articlecard { padding: 24px 28px; }
.zm-articlecard time { display: block; color: var(--muted); font-size: .85rem; margin-bottom: 12px; }
.zm-articlecard .zm-articlebody > :first-child { margin-top: 0; }
.zm-articlecard .zm-articlebody > :last-child { margin-bottom: 0; }
.zm-lead-text { max-width: none; font-size: 1.2rem; line-height: 1.6; color: var(--fg); margin: 0 0 22px; }
.zm-lead-text p { max-width: 70ch; margin: 0 0 10px; }
.zm-lead-text p { max-width: none; }
@media (min-width: 60rem) { .zm-lead-text { column-count: 2; column-gap: 40px; } .zm-lead-text p { break-inside: avoid-column; } .zm-lead-text ul { column-span: all; } }
/* After the screenshot pass */
@media (min-width: 60rem) { .zm-lead-text { column-count: 1; } .zm-lead-text:has(p + p), .zm-lead-text:has(p + ul) { column-count: 2; } }
.zm-newscard p { flex: 1 0 auto; }
.zm-indexpic { height: 7rem; box-sizing: border-box; min-height: 0; }
body { display: flex; flex-direction: column; min-height: 100vh; }
body > main { flex: 1 0 auto; width: 100%; box-sizing: border-box; }

/* inside the game's apps (body class zm-app, see functions.php): only the content */
.zm-app .zm-header, .zm-app .zm-footer, .zm-app a[href*="play.zoomandos.com"] { display: none !important; }
