/* fm-redesign.css – nová grafika webu, globální vrstva (tools/redesign.py) */

/* ==========================================================================
   HLAVIČKA + PATIČKA (tools/fm_layout.py) – stejný vizuální jazyk jako nové stránky (vzor.css):
   Roboto, zaoblení 10–16 px, CTA #C2410C (bílý text 5,18:1), hover #9A3412. Nic pod 13 px, klikací plochy ≥ 24 px.
   Selektory s „body“ kvůli globálním stylům šablony (.elementor-kit-7 a, button { … }).
   ========================================================================== */
:root { --fm-head-h: 76px; --fm-ink: #1F2937; --fm-muted: #4B5563; --fm-line: #E7ECF2; --fm-cta: #C2410C; --fm-cta-dark: #9A3412; --fm-tint: #FFF1E8; }
@media (max-width: 1100px) { :root { --fm-head-h: 64px; } }
/* šablona nastavuje html i body overflow-x:hidden → body je scroll kontejner a sticky by nefungovalo; clip ořízne stejně */
html, html body { overflow-x: clip; }
html { scroll-padding-top: calc(var(--fm-head-h) + 12px); }
html.fm-nav-open, html.fm-nav-open body { overflow: hidden; }
/* hlavička je na všech šířkách lepicí → lepicí prvky nových stránek (TOC, lišta slovníku) pod ni */
html:root { --vz-sticky-top: calc(var(--fm-head-h) + 4px); }

.fm-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.fm-ic { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fm-ic--chev { width: 16px; height: 16px; transition: transform .2s; }

header.fm-head { position: sticky; top: 0; z-index: 1000; background: #fff; border-bottom: 4px solid #FF9900;
  border-image: linear-gradient(90deg, #FF9900 0%, #BE006A 50%, #FF9900 100%) 1;
  font-family: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--fm-ink); line-height: 1.4; -webkit-font-smoothing: antialiased; }
header.fm-head *, header.fm-head *::before, header.fm-head *::after { box-sizing: border-box; }
body .fm-head a { color: inherit; text-decoration: none; }
/* vlastní CSS šablony dává „header nav li a:hover“ přechodový text (text-fill transparent) → zrušit */
body .fm-head a, body .fm-head a:hover, body .fm-head a:focus { -webkit-text-fill-color: currentColor !important; -webkit-background-clip: border-box !important; background-clip: border-box !important; }
body .fm-head button { font: inherit; color: inherit; background: none; border: 0; border-radius: 8px; padding: 0; margin: 0; cursor: pointer; text-transform: none; letter-spacing: normal; box-shadow: none; }
body .fm-head button:hover, body .fm-head button:focus { background: none; }
body .fm-head a:focus-visible, body .fm-head button:focus-visible { outline: 3px solid var(--fm-cta); outline-offset: 2px; border-radius: 8px; }
body .fm-head ul { list-style: none; margin: 0; padding: 0; }
body .fm-head p { margin: 0; }
.fm-head__bar { max-width: 1248px; height: var(--fm-head-h); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; gap: 24px; }
.fm-head__logo { flex: none; display: flex; align-items: center; min-height: 44px; }
.fm-head__logo img { display: block; height: 36px; width: auto; }
.fm-head__nav { flex: 1; display: flex; align-items: center; min-width: 0; }
.fm-head__menu { display: flex; align-items: center; gap: 2px; }
.fm-head__item { position: relative; display: flex; align-items: center; }
body .fm-head .fm-head__link { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 12px; border-radius: 10px;
  font-size: 16px; font-weight: 600; color: var(--fm-ink); white-space: nowrap; transition: background-color .15s, color .15s; }
body .fm-head .fm-head__link:hover, body .fm-head .fm-head__item.is-open > .fm-head__link { background: var(--fm-tint); color: var(--fm-cta); }
body .fm-head .fm-head__item.is-active > .fm-head__link { color: var(--fm-cta); }
.fm-head__item.is-open > button > .fm-ic--chev { transform: rotate(180deg); }
.fm-head__btn .fm-ic--chev { color: var(--fm-cta); }
body .fm-head .fm-head__item--dd > .fm-head__link { padding-right: 4px; }
body .fm-head .fm-head__sub { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 32px; color: var(--fm-cta); }
body .fm-head .fm-head__sub:hover { background: var(--fm-tint); color: var(--fm-cta); }

/* Reference – malé rozbalovací menu */
.fm-dd { position: absolute; top: calc(100% + 6px); left: 0; min-width: 240px; background: #fff; border: 1px solid var(--fm-line); border-radius: 12px;
  box-shadow: 0 12px 32px rgba(17, 24, 39, .12); padding: 8px !important; display: none; z-index: 2; }
.fm-dd::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.fm-head__item.is-open > .fm-dd { display: block; }
body .fm-head .fm-dd a { display: flex; align-items: center; min-height: 40px; padding: 8px 12px; border-radius: 8px; font-size: 15px; font-weight: 500; color: var(--fm-ink); }
body .fm-head .fm-dd a:hover { background: var(--fm-tint); color: var(--fm-cta); }

/* mega menu Služby */
.fm-mega { position: fixed; left: 0; right: 0; top: calc(var(--fm-head-h) + 4px); display: none; background: #fff;
  box-shadow: 0 24px 48px rgba(17, 24, 39, .14); max-height: calc(100vh - var(--fm-head-h) - 4px); overflow-y: auto; }
.fm-head__item--mega.is-open > .fm-mega { display: block; }
.fm-mega__in { max-width: 1248px; margin: 0 auto; padding: 32px 24px 28px; display: grid; grid-template-columns: minmax(0, 1fr) 300px; grid-template-rows: auto auto; gap: 0 32px; }
.fm-mega__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; grid-column: 1; }
body .fm-head .fm-mega__label { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fm-cta); margin: 0 0 10px; padding-left: 10px; }
.fm-mega__acc { display: none !important; }
body .fm-head .fm-mega__group ul { display: grid; gap: 4px; }
body .fm-head .fm-mega__group a { display: block; padding: 8px 10px; border-radius: 10px; transition: background-color .15s; }
body .fm-head .fm-mega__group a b { display: block; font-size: 16px; font-weight: 600; color: var(--fm-ink); line-height: 1.35; }
body .fm-head .fm-mega__group a span { display: block; font-size: 14px; color: var(--fm-muted); line-height: 1.4; margin-top: 2px; }
body .fm-head .fm-mega__group a:hover { background: var(--fm-tint); }
body .fm-head .fm-mega__group a:hover b, body .fm-head .fm-mega__group a[aria-current] b { color: var(--fm-cta); }
body .fm-head .fm-mega__all { grid-column: 1; grid-row: 2; justify-self: stretch; display: flex; align-items: center; gap: 6px; min-height: 44px;
  margin-top: 18px; padding: 12px 10px 0; border-top: 1px solid var(--fm-line); font-size: 15px; font-weight: 700; color: var(--fm-cta); }
body .fm-head .fm-mega__all:hover { color: var(--fm-cta-dark); text-decoration: underline; text-underline-offset: 3px; }
.fm-mega__promo { grid-column: 2; grid-row: 1 / span 2; align-self: start; border-radius: 16px; padding: 22px; color: #fff;
  background: linear-gradient(135deg, #BE006A 0%, #C2410C 100%); display: grid; gap: 14px; }
.fm-mega__promo img { width: 64px; height: 80px; object-fit: cover; border-radius: 10px; border: 2px solid rgba(255, 255, 255, .85); }
body .fm-head .fm-mega__promo p { font-size: 15px; line-height: 1.5; color: #fff; }
.fm-mega__promo p b { display: block; font-size: 16px; }
body .fm-head .fm-mega__promo-btn { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 10px; background: #fff; color: var(--fm-cta-dark); font-size: 15px; font-weight: 700; }
body .fm-head .fm-mega__promo-btn:hover { background: var(--fm-tint); color: var(--fm-cta-dark); }

/* pravá část: telefon, jazyk, CTA */
.fm-head__tools { display: flex; align-items: center; gap: 16px; flex: none; margin-left: auto; }
body .fm-head .fm-head__tel { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--fm-ink); }
.fm-head__tel > span { display: grid; line-height: 1.25; }
.fm-head__tel b { font-size: 16px; font-weight: 700; white-space: nowrap; }
.fm-head__tel small { font-size: 13px; color: var(--fm-muted); }
body .fm-head .fm-head__tel:hover b { color: var(--fm-cta); }
.fm-lang { display: inline-flex; align-items: center; border: 1px solid #D1D5DB; border-radius: 999px; padding: 2px 6px; font-size: 13px; font-weight: 700; line-height: 1; white-space: nowrap; }
.fm-lang__cur, body .fm-head .fm-lang__alt { display: inline-flex; align-items: center; justify-content: center; min-width: 28px; min-height: 28px; padding: 0 4px; border-radius: 999px; }
.fm-lang__cur { color: var(--fm-ink); }
body .fm-head .fm-lang__alt { color: var(--fm-muted); font-weight: 500; }
body .fm-head .fm-lang__alt:hover { color: var(--fm-cta); text-decoration: underline; text-underline-offset: 3px; }
.fm-lang__sep { color: #6B7280; font-weight: 400; }
body .fm-head .fm-head__cta { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 0 20px; border-radius: 10px;
  background: var(--fm-cta); color: #fff; font-size: 15px; font-weight: 700; white-space: nowrap; transition: background-color .15s; }
body .fm-head .fm-head__cta:hover, body .fm-head .fm-head__cta:focus-visible { background: var(--fm-cta-dark); color: #fff; }
.fm-head__tel-ic, .fm-head__burger, .fm-head__mob { display: none !important; }

/* užší desktop */
@media (max-width: 1320px) and (min-width: 1101px) {
  .fm-head__bar { gap: 14px; }
  body .fm-head .fm-head__link { padding: 0 9px; }
  .fm-head__tools { gap: 12px; }
}
@media (max-width: 1240px) and (min-width: 1101px) { body .fm-head .fm-head__tools > .fm-head__tel { display: none; } }

/* mobil / tablet: hamburger, panel pod lištou */
@media (max-width: 1100px) {
  .fm-head__bar { padding: 0 16px; gap: 8px; }
  .fm-head__logo img { height: 28px; }
  .fm-head__tools { gap: 6px; }
  body .fm-head .fm-head__tools > .fm-head__tel, body .fm-head .fm-head__tools > .fm-lang { display: none; }
  body .fm-head .fm-head__tel-ic, body .fm-head .fm-head__burger { display: inline-flex !important; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; color: var(--fm-ink); }
  body .fm-head .fm-head__tel-ic { color: var(--fm-cta); }
  body .fm-head .fm-head__burger { border: 1px solid #D1D5DB; }
  .fm-head__burger .fm-ic--close, .fm-head.is-menu-open .fm-head__burger .fm-ic--burger { display: none; }
  .fm-head.is-menu-open .fm-head__burger .fm-ic--close { display: block; }
  body .fm-head .fm-head__cta { padding: 0 14px; font-size: 14px; }
  .fm-head__nav { position: fixed; left: 0; right: 0; top: calc(var(--fm-head-h) + 4px); bottom: 0; display: none; flex-direction: column; align-items: stretch;
    background: #fff; overflow-y: auto; overscroll-behavior: contain; padding: 8px 16px 32px; }
  .fm-head.is-menu-open .fm-head__nav { display: flex; }
  .fm-head__menu { flex-direction: column; align-items: stretch; gap: 0; }
  .fm-head__item { flex-wrap: wrap; border-bottom: 1px solid var(--fm-line); }
  body .fm-head .fm-head__link { flex: 1; min-height: 52px; padding: 0 4px; font-size: 17px; border-radius: 8px; justify-content: space-between; }
  body .fm-head .fm-head__link:hover, body .fm-head .fm-head__item.is-open > .fm-head__link { background: none; }
  body .fm-head .fm-head__sub { width: 44px; height: 44px; }
  .fm-dd, .fm-mega { position: static; box-shadow: none; border: 0; border-radius: 0; min-width: 0; width: 100%; max-height: none; overflow: visible; padding: 0 0 12px !important; }
  .fm-dd::before { display: none; }
  body .fm-head .fm-dd a { padding-left: 16px; }
  .fm-mega__in { display: block; padding: 0; }
  .fm-mega__cols { display: block; }
  body .fm-head .fm-mega__label, .fm-mega__promo { display: none; }
  .fm-mega__acc { display: flex !important; }
  body .fm-head .fm-mega__acc { width: 100%; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 4px 0 16px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fm-cta); }
  .fm-mega__acc[aria-expanded="true"] .fm-ic--chev { transform: rotate(180deg); }
  body .fm-head .fm-mega__acc[aria-expanded="false"] + ul { display: none; }
  body .fm-head .fm-mega__group ul { padding: 0 0 8px 8px; }
  body .fm-head .fm-mega__all { margin: 4px 0 0; padding: 0 0 0 16px; border-top: 0; }
  .fm-head__mob { display: grid !important; gap: 14px; padding-top: 20px; }
  .fm-head__mob .fm-lang { justify-self: start; }
  body .fm-head .fm-head__cta--block { width: 100%; min-height: 48px; font-size: 16px; }
}
@media (max-width: 480px) {
  .fm-head__bar { gap: 6px; }
  .fm-head__logo img { height: 24px; }
  body .fm-head .fm-head__tools > .fm-head__cta { padding: 0 10px; font-size: 13px; }
  body .fm-head .fm-head__tools > .fm-head__cta span { display: none; }
  body .fm-head .fm-head__tel-ic, body .fm-head .fm-head__burger { width: 40px; height: 40px; }
}
/* úzké telefony (SK „Konzultácia zdarma“ je delší): ikona telefonu jen v menu, logo se smí zmenšit */
@media (max-width: 379px) {
  body .fm-head .fm-head__tel-ic { display: none !important; }
  .fm-head__logo { flex: 0 1 auto; min-width: 0; }
  .fm-head__logo img { height: auto; max-height: 24px; max-width: 100%; }
  body .fm-head .fm-head__tools > .fm-head__cta { padding: 0 8px; }
}

/* --------------------------------------------------------------------------
   PATIČKA – tmavá (#1B1922); text #D4D4DC 12,6:1, nadpisy #FDBA8C 10,2:1, drobné #B9B9C6 9:1
   -------------------------------------------------------------------------- */
footer.fm-foot { background: #1B1922; color: #D4D4DC; font-family: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 15px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
footer.fm-foot *, footer.fm-foot *::before, footer.fm-foot *::after { box-sizing: border-box; }
body .fm-foot a { color: #E5E5EC; text-decoration: none; }
body .fm-foot a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
body .fm-foot a:focus-visible { outline: 3px solid #FDBA8C; outline-offset: 2px; border-radius: 4px; }
body .fm-foot p { margin: 0; color: inherit; }
body .fm-foot ul { list-style: none; margin: 0; padding: 0; }
/* reset starší bílé patičky, kterou má ještě vzor-sluzba.css (nové stránky) – jinak by prosakovaly rámečky a mřížka */
footer.fm-foot { border-top: 0; }
body .fm-foot .fm-foot__legal { border-top: 0; }
.fm-foot__in { max-width: 1248px; margin: 0 auto; padding: 56px 24px 28px; display: block; }
.fm-foot__grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1fr; gap: 32px; }
.fm-foot__logo { display: inline-flex; min-height: 44px; align-items: center; }
.fm-foot__logo img { display: block; height: 36px; width: auto; }
body .fm-foot .fm-foot__desc { margin: 14px 0 20px; color: #C4C4CF; max-width: 34ch; }
.fm-foot__card { display: flex; gap: 16px; align-items: center; background: #2A2733; border-radius: 14px; padding: 14px 16px; max-width: 320px; }
.fm-foot__card img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; flex: none; }
.fm-foot__card div { display: grid; min-width: 0; }
body .fm-foot .fm-foot__kicker { font-size: 13px; letter-spacing: .06em; text-transform: uppercase; color: #FDBA8C; min-height: 24px; display: inline-flex; align-items: center; }
body .fm-foot .fm-foot__name { font-weight: 700; font-size: 16px; color: #fff; }
.fm-foot__card a { min-height: 26px; display: inline-flex; align-items: center; font-size: 14px; overflow-wrap: anywhere; }
.fm-foot__stack { display: grid; gap: 22px; align-content: start; }
body .fm-foot .fm-foot__h { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #FDBA8C; margin-bottom: 10px; }
.fm-foot__h .fm-brand, .fm-foot__h .fm-brand b { font-weight: 700; }
.fm-foot__col li a { display: inline-flex; align-items: center; min-height: 32px; }
body .fm-foot .fm-foot__addr a { display: inline-block; padding: 2px 0; line-height: 1.6; color: #D4D4DC; }
body .fm-foot .fm-foot__social { display: flex; flex-wrap: wrap; gap: 0 16px; margin-top: 8px; }
.fm-foot__social a { display: inline-flex; align-items: center; min-height: 32px; }
.fm-foot__proof { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; margin-top: 40px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12); }
body .fm-foot .fm-foot__rating { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; color: #D4D4DC; white-space: nowrap; }
.fm-foot__rating b { color: #fff; }
.fm-stars { color: #FBBF77; letter-spacing: 1px; }
.fm-foot__badges { display: flex; flex-wrap: wrap; gap: 12px; margin-left: auto; }
body .fm-foot .fm-foot__badge { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 4px 12px; background: #fff; border-radius: 8px; }
.fm-foot__badge img { display: block; max-height: 34px; width: auto; max-width: 140px; }
body .fm-foot .fm-foot__badge:hover { outline: 2px solid #FDBA8C; text-decoration: none; }
.fm-foot__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; padding-top: 18px; font-size: 13px; color: #B9B9C6; }
.fm-foot__links { display: flex; flex-wrap: wrap; gap: 0 22px; }
body .fm-foot .fm-foot__links a { min-height: 32px; display: inline-flex; align-items: center; color: #D4D4DC; }
@media (max-width: 1024px) { .fm-foot__grid { grid-template-columns: 1fr 1fr; } .fm-foot__badges { margin-left: 0; } }
@media (max-width: 600px) {
  .fm-foot__in { padding: 40px 16px 24px; }
  .fm-foot__grid { grid-template-columns: 1fr; gap: 28px; }
  .fm-foot__proof { gap: 8px 20px; }
  body .fm-foot .fm-foot__rating { white-space: normal; }
}

/* ==========================================================================
   TLAČÍTKA – jednobarevná magenta místo přechodu magenta → oranžová
   (plná tlačítka označí skript v redesign.py třídou .fm-solid; obrysová mají bílou výplň a rámeček = ::before)
   ========================================================================== */
:root { --fm-mag: #C2410C; --fm-mag-dark: #9A3412; }   /* CTA tlačítka: tmavší oranžová, bílý text 5,18:1 (#FF7A00 jen dekor) */
.elementor-button::before { background-image: none !important; background-color: var(--fm-mag) !important; }
.elementor-button.fm-solid { background-image: none !important; background-color: var(--fm-mag) !important; }
.elementor-button.fm-solid:hover, .elementor-button.fm-solid:focus { background-color: var(--fm-mag-dark) !important; }
.elementor-menu-toggle { background-image: none !important; background-color: var(--fm-mag) !important; }

/* značka jako jedno slovo: Filipes tučně, media hubeně (jako logo) */
.fm-brand { font-weight: 400; white-space: nowrap; }
.fm-brand b { font-weight: 800; }

/* cookie lišta (Complianz): tlačítko Přijmout v barvě CTA místo růžového přechodu */
.cmplz-cookiebanner .cmplz-btn.cmplz-accept { background-image: none !important; background-color: var(--fm-mag) !important; border-color: var(--fm-mag) !important; color: #fff !important; }
.cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover { background-color: var(--fm-mag-dark) !important; }

/* Reference: odkaz a šipka jako jedno tlačítko (jako Služby), šipka se při otevření otočí */
@media (min-width: 1101px) {
body .fm-head .fm-head__item--dd { display: flex; align-items: center; border-radius: 8px; transition: background-color .15s; }
body .fm-head .fm-head__item--dd:hover, body .fm-head .fm-head__item--dd.is-open { background: var(--fm-tint); }
body .fm-head .fm-head__item--dd > .fm-head__link, body .fm-head .fm-head__item--dd > .fm-head__link:hover,
body .fm-head .fm-head__item--dd.is-open > .fm-head__link { background: transparent; }
body .fm-head .fm-head__item--dd:hover > .fm-head__link, body .fm-head .fm-head__item--dd.is-open > .fm-head__link,
body .fm-head .fm-head__item--dd:hover > .fm-head__sub { color: var(--fm-cta); }
body .fm-head .fm-head__sub:hover { background: transparent; }
body .fm-head .fm-head__sub .fm-ic--chev { transition: transform .2s; }
body .fm-head .fm-head__item.is-open > .fm-head__sub .fm-ic--chev, body .fm-head .fm-head__item.is-open > .fm-head__btn .fm-ic--chev { transform: rotate(180deg); }
}
/* patička: Adam lépe vidět – větší portrét se světlým rámečkem */
.fm-foot__card img { width: 72px; height: 90px; border-radius: 10px; object-fit: cover; object-position: 50% 20%; border: 2px solid #fff; box-shadow: 0 4px 14px rgba(0, 0, 0, .35); }

/* MOBIL: Služby hned jako seznam (bez druhé úrovně rozbalování), skupiny s malým šedým nadpisem,
   položky stejné jako podmenu Reference (15 px, tmavý text) */
@media (max-width: 1100px) {
  .fm-mega__acc { display: none !important; }
  body .fm-head .fm-mega__label { display: block !important; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #6B7280; margin: 12px 0 2px; padding-left: 12px; }
  body .fm-head .fm-mega__group ul { display: grid !important; gap: 0; }
  body .fm-head .fm-mega__group a { display: flex; align-items: center; min-height: 40px; padding: 8px 12px; border-radius: 8px; }
  body .fm-head .fm-mega__group a b { font-size: 15px; font-weight: 500; color: var(--fm-ink); }
  body .fm-head .fm-mega__group a span { display: none; }
  body .fm-head .fm-mega__all { font-size: 15px; padding-left: 12px; min-height: 44px; }
}

/* Cookie lišta: po souhlasu se nesmí znovu ukázat. Styl lišty (banner-1-optin.css) se z FlyingPress načítá až po
   interakci (data-href), takže pravidlo „dismissed = skrýt“ chybělo při načtení další stránky. */
.cmplz-cookiebanner.cmplz-dismissed, .cmplz-cookiebanner.cmplz-hidden { display: none !important; }
#cmplz-manage-consent .cmplz-manage-consent.cmplz-hidden { display: none !important; }
