/* MOIN Baby – Ergänzungen: Hell/Dunkel-Button, Sprachumschalter, Dunkel-Modus */

/* ---------- Werkzeuge oben rechts (Hell/Dunkel + DE/EN) ---------- */
.mb-tools { position: absolute; top: 4rem; right: 10%; z-index: 2; display: flex; align-items: center; gap: 14px; }
.mb-tools a, .mb-tools button { color: #fff; text-decoration: none; }
.theme-toggle { background: none; border: 0; padding: 0; width: 22px; height: 22px; cursor: pointer; opacity: .85; transition: opacity .3s, transform .5s cubic-bezier(.26,.82,.76,1.06); }
.theme-toggle:hover { opacity: 1; transform: rotate(20deg); }
.theme-toggle svg { width: 20px; height: 20px; display: block; }
.theme-toggle .i-moon, [data-theme="dark"] .theme-toggle .i-sun { display: none; }
[data-theme="dark"] .theme-toggle .i-moon { display: block; }
.lang-switch { font-weight: 600; font-size: 1.3rem; letter-spacing: .08em; opacity: .85; transition: opacity .3s; }
.lang-switch:hover { opacity: 1; }
@media only screen and (min-width: 1200px) {
  /* Desktop: rechts neben dem Menü */
  .menu { right: calc(6.4rem + 72px); }
  .menu ul li { margin-right: 20px; } /* enger, damit auch "How it works" neben das Logo passt */
  .mb-tools { top: 4rem; right: 6.4rem; height: 64px; } /* gleiche Höhe wie die Menü-Links */
}
@media only screen and (min-width: 1600px) {
  .menu { top: 4.8rem; right: calc(8rem + 72px); }
  .menu ul li { margin-right: 32px; }
  .mb-tools { top: 4.8rem; right: 8rem; }
}

/* ---------- Dunkel-Modus ---------- */
[data-theme="dark"] body { background-color: #121015; color: #c9c4cc; }
[data-theme="dark"] .main, [data-theme="dark"] .main-intro, [data-theme="dark"] .intro-content, [data-theme="dark"] .loader { background-color: #1b1820; }
[data-theme="dark"] .menu ul li a, [data-theme="dark"] .mb-tools a, [data-theme="dark"] .mb-tools button, [data-theme="dark"] .socials ul li a { color: #f1edf3; }
[data-theme="dark"] .menu ul li::after { background: #ff6f61; }
[data-theme="dark"] .no-touch .menu ul li:hover a { color: #fff; }
[data-theme="dark"] h1 { color: #fff; }
[data-theme="dark"] .headline-text strong[style*="#ffffff"] { color: #ff8a7e !important; }
[data-theme="dark"] .btn-light-outline { border-color: #ff6f61; }
[data-theme="dark"] .btn-light-outline::after, [data-theme="dark"] .btn-light-outline::before { background-color: #ff6f61; }

/* Inhaltsbereiche (So geht's, Portfolio, Kontakt) */
[data-theme="dark"] .scroll, [data-theme="dark"] .blocks-container { background-color: #17151b; }
[data-theme="dark"] h2, [data-theme="dark"] h3, [data-theme="dark"] .section-title span, [data-theme="dark"] .section-title span em { color: #f4f0f5; }
[data-theme="dark"] p, [data-theme="dark"] .section-title p, [data-theme="dark"] strong, [data-theme="dark"] a { color: #d6d0d9; }
[data-theme="dark"] .section-title p strong, [data-theme="dark"] .feature-description strong { color: #ff8a7e; }
[data-theme="dark"] h3 small { color: #9a93a0; }
[data-theme="dark"] .section-close { color: #f1edf3; border-color: #f1edf3; }
[data-theme="dark"] .contact-data-item p, [data-theme="dark"] .contact-data-item a { color: #c9c4cc; }
[data-theme="dark"] .no-touch .contact-data-item a:hover { color: #fff; }
[data-theme="dark"] .contact-data-item a::before { background-color: #ff6f61; }
[data-theme="dark"] .btn-dark { color: #fff; }

/* Popups */
[data-theme="dark"] .writealine { background-color: #2a1a1e; }
[data-theme="dark"] .notify, [data-theme="dark"] .notify-content { background-color: #17151b; }
[data-theme="dark"] .form-dark input, [data-theme="dark"] .form-dark textarea { color: #f1edf3; border-bottom-color: #8d8692; }
[data-theme="dark"] .form-dark ::placeholder { color: #9a93a0; }
[data-theme="dark"] .mCSB_scrollTools .mCSB_draggerRail { background-color: #3a3540; }
@media only screen and (min-width: 1200px) and (max-width: 1399px) {
  /* schmale Desktops: Menü kleiner, damit es nicht ins Logo läuft */
  .menu ul li { margin-right: 14px; }
  .menu ul li a { font-size: 1.4rem; }
  .mb-tools { gap: 10px; }
  .menu { right: calc(6.4rem + 62px); }
}
@media only screen and (min-width: 1200px) and (max-width: 1319px) {
  /* sehr schmal: Hell/Dunkel + Sprache unter das Menü, rechtsbündig */
  .menu { right: 6.4rem; }
  .mb-tools { top: calc(4rem + 56px); height: 32px; }
}

/* ---------- Portfolio-Kacheln (ersetzen die Elfsight-Galerie) ---------- */
.mb-tiles { display: grid; grid-template-columns: 1fr 1fr; }
.mb-tile { position: relative; margin: 0; aspect-ratio: 3 / 4; overflow: hidden; }
.mb-tile { background: #fff; }
.mb-tile img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: .68; }   /* Fotos etwas heller/transparenter, Farbe darüber schwächer */
.mb-tile::after { content: ""; position: absolute; inset: 0; background: rgba(255, 216, 217, .45); }
.mb-tile:nth-child(1)::after, .mb-tile:nth-child(4)::after { background: rgba(188, 204, 245, .35); }   /* Kachel 1 + 4: MOIN-Hellblau */
.mb-tile:nth-child(2)::after, .mb-tile:nth-child(3)::after { background: rgba(255, 111, 97, .2); }   /* Kachel 2 + 3: MOIN-Koralle */
.mb-tile figcaption { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 8px; color: #111; font-family: Poppins, sans-serif; }
.mb-tile figcaption strong { font-size: 20px; font-weight: 700; line-height: 26px; color: #111; }
.mb-tile figcaption span { font-size: 15px; line-height: 19.5px; margin-top: 4px; }

/* Ohne Hell/Dunkel-Button (DARK = False in build.py): Menü näher an „EN“ */
@media only screen and (min-width: 1200px) { .mb-tools.no-theme ~ .menu { right: calc(6.4rem + 44px); } }
@media only screen and (min-width: 1200px) and (max-width: 1319px) { .mb-tools.no-theme ~ .menu { right: 6.4rem; } }
@media only screen and (min-width: 1600px) { .mb-tools.no-theme ~ .menu { right: calc(8rem + 44px); } }

/* ---------- Galerie rechts (ersetzt Elfsight f9072e68) ---------- */
.mb-gallery { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
.mb-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
@media only screen and (max-width: 1199px) { .main-media { height: auto; } }

/* ---------- Fenster (Preise, Impressum, Datenschutz) ---------- */
.mb-modal-open, .mb-modal-open body { overflow: hidden; }
.mb-modal { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(38, 20, 22, .55); opacity: 0; transition: opacity .25s ease; font-family: Poppins, sans-serif; }
.mb-modal.is-open { opacity: 1; }
.mb-modal[hidden] { display: none; }
.mb-modal-box { position: relative; width: 100%; max-width: 440px; max-height: calc(100vh - 32px); overflow-y: auto; -webkit-overflow-scrolling: touch;
  background: #bcccf5; border-radius: 22px; padding: 44px 32px 32px; text-align: center; color: #303030;
  transform: translateY(16px); transition: transform .3s cubic-bezier(.26,.82,.76,1.06); box-shadow: 0 30px 80px rgba(0,0,0,.25); }
.mb-modal.is-open .mb-modal-box { transform: none; }
.mb-modal-box.wide { max-width: 760px; background: #e7f1ff; }
.mb-modal-x { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255,255,255,.75);
  font-size: 24px; line-height: 36px; color: #303030; cursor: pointer; }
.mb-modal-x:hover { background: #fff; }
.mb-modal h4 { font-size: 2.6rem; font-weight: 700; line-height: 1.2; color: #fff; margin: 0 0 16px; }
.mb-modal .wide h4 { color: #262626; }
.mb-modal h5 { font-size: 1.6rem; font-weight: 700; color: #262626; margin: 0; }
.mb-modal p, .mb-modal li { font-size: 1.5rem; line-height: 1.6; color: #303030; }
.mb-modal a { color: inherit; }
.mb-sub { margin: 0 0 22px; color: #616161 !important; }
.mb-legal { text-align: center; }
.mb-legal p { margin: 0 0 14px; }
.mb-legal h5 { margin: 20px 0 4px; font-size: 1.5rem; }
#mb-datenschutz .mb-legal { text-align: left; }
#mb-datenschutz .mb-legal p { font-size: 1.35rem; }
.mb-note { font-size: 1.2rem !important; opacity: .75; font-style: italic; }
.mb-btn { display: inline-block; border: 2px solid #ff6f61; background: #ff6f61; color: #fff !important; font-family: Poppins, sans-serif; font-weight: 700;
  font-size: 1.4rem; text-decoration: none; padding: 12px 28px; border-radius: 999px; cursor: pointer; transition: background .25s, color .25s; margin-top: 6px; }
.mb-btn:hover { background: #e85b4e; border-color: #e85b4e; }
.mb-btn.ghost { background: transparent; color: #ff6f61 !important; }
.mb-btn.ghost:hover { background: #ff6f61; color: #fff !important; }
.mb-legal + .mb-btn { width: 100%; margin-top: 10px; }

/* Pakete */
.mb-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; text-align: left; }
.mb-plan { position: relative; background: #fff; border-radius: 16px; padding: 22px 20px 18px; text-align: center; border: 2px solid transparent; }
.mb-plan.hot { border-color: #ff6f61; }
.mb-badge { position: absolute; top: -11px; left: 50%; transform: translateX(-50%); background: #ff6f61; color: #fff; font-size: 1.1rem; font-weight: 700;
  padding: 3px 12px; border-radius: 999px; white-space: nowrap; letter-spacing: .02em; }
.mb-plan small { display: block; font-style: italic; color: #888; font-size: 1.2rem; }
.mb-price { font-size: 4rem !important; font-weight: 800; color: #111 !important; line-height: 1.1 !important; margin: 2px 0 12px; }
.mb-plan ul { margin: 16px 0 0; text-align: left; }
.mb-plan li { display: flex; gap: 8px; align-items: flex-start; font-size: 1.4rem; margin: 0 0 8px; color: #555; }
.mb-plan li svg { flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; }
.mb-plan li.yes svg { color: #ff6f61; } .mb-plan li.no svg { color: #aaa; } .mb-plan li.no span { color: #999; }

/* Preisrechner */
.mb-calc { margin-top: 26px; background: #fff; border-radius: 16px; padding: 24px 22px; text-align: left; }
.mb-calc h5 { font-size: 2rem; text-align: center; }
.mb-calc .mb-sub { text-align: center; margin-bottom: 16px; }
.mb-field { margin: 0 0 16px; }
.mb-field label, .mb-label { display: block; font-weight: 600; font-size: 1.4rem; color: #262626; }
.mb-field small { display: block; font-size: 1.2rem; color: #888; margin: 2px 0 6px; }
.mb-field select { width: 100%; font: inherit; font-size: 1.4rem; padding: 10px 12px; border: 1px solid #d5d9e6; border-radius: 10px; background: #fff; color: #303030; }
.mb-checks { display: flex; flex-wrap: wrap; gap: 8px 18px; }
.mb-check { display: inline-flex !important; align-items: center; gap: 6px; font-weight: 400 !important; cursor: pointer; }
.mb-check input { width: 18px; height: 18px; accent-color: #ff6f61; }
.mb-field input[type=range] { width: 100%; accent-color: #ff6f61; }
.mb-result { border-top: 1px solid #eee; padding-top: 12px; margin: 6px 0 16px; }
.mb-result div { display: flex; justify-content: space-between; font-size: 1.4rem; padding: 3px 0; color: #616161; }
.mb-result .mb-total { font-size: 1.8rem; color: #111; font-weight: 700; border-top: 1px solid #eee; margin-top: 6px; padding-top: 10px; }
.mb-calc > .mb-btn { display: block; text-align: center; }
@media (max-width: 560px) {
  .mb-modal-box { padding: 40px 18px 22px; border-radius: 18px; }
  .mb-plans { grid-template-columns: 1fr; gap: 20px; }
  .mb-modal h4 { font-size: 2.1rem; }
}

/* ---------- Cookie-Hinweis ---------- */
.mb-consent { position: fixed; left: 16px; bottom: 16px; z-index: 1900; max-width: 420px; background: #fff; border-radius: 18px; padding: 18px 20px;
  box-shadow: 0 18px 50px rgba(0,0,0,.2); font-family: Poppins, sans-serif; }
.mb-consent[hidden] { display: none; }
.mb-consent p { font-size: 1.3rem; line-height: 1.55; margin: 0 0 12px; color: #303030; }
.mb-consent a { color: #ff6f61; }
.mb-consent > div { display: flex; gap: 10px; flex-wrap: wrap; }
.mb-consent .mb-btn { margin: 0; padding: 10px 20px; font-size: 1.3rem; }
@media (max-width: 560px) { .mb-consent { left: 12px; right: 12px; bottom: 12px; max-width: none; } }

/* ---------- Karte ohne Zustimmung ---------- */
.mb-map-off { height: 100%; min-height: 320px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  background: #f1e3e4; padding: 24px; text-align: center; font-family: Poppins, sans-serif; }
.mb-map-off p { font-size: 1.4rem; color: #616161; }

/* ---------- WhatsApp-Button (ersetzt gelöschtes Elfsight-Widget 1f043c80) ---------- */
.mb-wa { position: fixed; right: 20px; bottom: 20px; z-index: 1800; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff;
  display: flex; align-items: center; justify-content: center; box-shadow: 0 10px 30px rgba(0,0,0,.22); transition: transform .25s; }
.mb-wa:hover { transform: scale(1.07); }
.mb-wa svg { width: 30px; height: 30px; }
@media (max-width: 560px) { .mb-wa { right: 14px; bottom: 14px; width: 52px; height: 52px; } .mb-consent:not([hidden]) ~ .mb-wa { bottom: 200px; } }

/* ---------- FAQ (ersetzt gelöschten Elfsight-Chat) ---------- */
.mb-faq { padding-top: 2rem; }
.mb-faq h3 { font-size: 2.4rem; font-weight: 800; margin-bottom: 1.6rem; color: #262626; }
.mb-faq-item { border-bottom: 1px solid #eee; }
.mb-faq-item summary { list-style: none; cursor: pointer; position: relative; padding: 14px 36px 14px 0; font-weight: 600; font-size: 1.5rem; color: #303030; }
.mb-faq-item summary::-webkit-details-marker { display: none; }
.mb-faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 2.2rem; font-weight: 400; color: #ff6f61; transition: transform .25s; }
.mb-faq-item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.mb-faq-item p { margin: 0 0 16px; color: #616161; }
.mb-faq-item a { color: #ff6f61; }
.mb-faq-checks { margin: 0 0 10px; }
.mb-faq-checks li { position: relative; padding-left: 24px; font-size: 1.4rem; line-height: 1.6; color: #616161; margin-bottom: 4px; }
.mb-faq-checks li::before { content: "✓"; position: absolute; left: 2px; color: #ff6f61; font-weight: 700; }

/* ---------- Karte: Zoom-Knöpfe erst mit geladener Karte ---------- */
html:not(.mb-consent-yes) #zoom-in, html:not(.mb-consent-yes) #zoom-out { display: none; }

/* ---------- Handy-Menü (Burger), nur unter 1200 px – auf dem Desktop gibt es das normale Menü ---------- */
.mb-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; width: 32px; height: 32px; margin-left: 4px; padding: 4px; background: none; border: 0; cursor: pointer; }
.mb-burger span { display: block; height: 2px; width: 100%; background: #fff; border-radius: 2px; }
.mb-mnav { position: fixed; inset: 0; z-index: 2100; background: #ff6f61; display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity .25s ease; font-family: Poppins, sans-serif; }
.mb-mnav.is-open { opacity: 1; }
.mb-mnav[hidden] { display: none; }
.mb-mnav ul { text-align: center; }
.mb-mnav li { margin: 10px 0; transform: translateY(10px); transition: transform .35s cubic-bezier(.26,.82,.76,1.06); }
.mb-mnav.is-open li { transform: none; }
.mb-mnav a { color: #fff; text-decoration: none; font-weight: 800; font-size: 3rem; line-height: 1.4; }
.mb-mnav a[data-open] { color: #bcccf5; }
.mb-mnav-x { position: absolute; top: 3.2rem; right: 10%; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255,255,255,.2); color: #fff; font-size: 30px; line-height: 44px; cursor: pointer; }
.mb-mnav-open, .mb-mnav-open body { overflow: hidden; }
@media only screen and (min-width: 1200px) { .mb-burger, .mb-mnav { display: none !important; } }
.mb-mnav-open .mb-wa, .mb-mnav-open .mb-consent { display: none; }

/* ---------- Anfahrts-Grafik (ersetzt Google-Karte) ---------- */
.mb-anfahrt { background: #bcccf5; display: flex; align-items: center; justify-content: center; width: 100%; padding: 24px 12px; }
.mb-anfahrt-svg { display: block; width: 100%; max-width: 640px; height: auto; }
@media only screen and (min-width: 1200px) {
  .contact-map .mb-anfahrt { height: 100vh; padding: 3vh 4vw; }
  .contact-map .mb-anfahrt-svg { height: 100%; width: auto; max-width: 100%; }
}
@media only screen and (min-width: 1200px) { .contact-map .mb-anfahrt { padding: 2vh 2vw; } .contact-map .mb-anfahrt-svg { height: 96vh; } }
.mb-anfahrt-svg.compact { display: none; }
@media only screen and (max-width: 767px) {
  .mb-anfahrt-svg.wide { display: none; }
  .mb-anfahrt-svg.compact { display: block; }
}
@media only screen and (max-width: 1199px) { .contact-map, .contact-map .map { height: auto !important; min-height: 0 !important; } }

/* Spam-Falle unsichtbar, nächster freier Termin unter „Termin finden“ */
.mb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.mb-next { margin: 14px 0 0; font: 500 14px/1.4 Poppins, sans-serif; color: #fff; }
.mb-next a { color: #fff; font-weight: 600; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); }
.mb-next a:hover { border-bottom-color: #fff; }

/* ---------- Google-Bewertungen + Instagram als eigene Bausteine (statt Elfsight) ---------- */
.mb-stars { color: #fbbc05; letter-spacing: 2px; font-size: 1.6rem; }
.mb-g { width: 26px; height: 26px; flex: none; }
.mb-rbadge { display: inline-flex; align-items: center; gap: 12px; margin-top: 18px; padding: 12px 18px; background: #fff; border-radius: 14px; box-shadow: 0 6px 20px rgba(0,0,0,.08); text-decoration: none; color: #303030; transition: transform .2s; }
.mb-rbadge:hover { transform: translateY(-2px); }
.mb-rbadge b { font: 700 1.8rem Poppins, sans-serif; margin-right: 6px; } .mb-rbadge small { display: block; font-size: 1.2rem; color: #777; }
.mb-reviews { margin: 40px 0 10px; }
.mb-rv-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.mb-rv-head .mb-g { width: 30px; height: 30px; }
.mb-rv-head > div { flex: 1; font-size: 1.5rem; color: #303030; } .mb-rv-head b { font: 700 2rem Poppins, sans-serif; margin-right: 4px; }
.mb-rv-head > div > span:last-child { color: #777; margin-left: 6px; }
.mb-rv-head a { font: 400 1.4rem Poppins, sans-serif; color: #ff6f61; text-decoration: none; }
.mb-rv-view { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.mb-rv-track { display: flex; gap: 16px; width: max-content; padding: 6px 0 14px; animation: mb-rv 70s linear infinite; }
.mb-rv-view:hover .mb-rv-track { animation-play-state: paused; }
@keyframes mb-rv { to { transform: translateX(calc(-50% - 8px)); } }
.mb-rv { flex: none; width: 300px; margin: 0; background: #fff; border-radius: 18px; padding: 20px 22px; box-shadow: 0 8px 24px rgba(0,0,0,.07); display: flex; flex-direction: column; gap: 10px; }
.mb-rv blockquote { margin: 0; padding: 0; border: 0; font: 400 1.4rem/1.6 Poppins, sans-serif; color: #444; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.mb-rv figcaption { margin-top: auto; font-size: 1.25rem; color: #888; } .mb-rv figcaption b { color: #303030; }
@media (max-width: 560px) { .mb-rv { width: 250px; padding: 16px 18px; } }
@media (prefers-reduced-motion: reduce) { .mb-rv-view { overflow-x: auto; } .mb-rv-track { animation: none; } }
.mb-insta { margin: 30px 0 20px; }
.mb-insta-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; margin-bottom: 18px; }
.mb-insta-grid a { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 10px; }
.mb-insta-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.mb-insta-grid a:hover img { transform: scale(1.06); }
.mb-insta-link { font: 400 1.5rem Poppins, sans-serif; color: #ff6f61; text-decoration: none; border-bottom: 1px solid rgba(255,111,97,.4); }
.mb-insta-link b { font-weight: 700; }
.mb-insta-link:hover { border-bottom-color: #ff6f61; }
@media (max-width: 760px) { .mb-insta { text-align: center; } .mb-insta-grid { grid-template-columns: repeat(3, 1fr); } .mb-reviews { padding: 20px; } }
/* Handy/Tablet: Badge bündig mit dem Text, mit Luft nach oben */
@media (max-width: 1199px) { .mb-rbadge { margin: 30px 0 10px 39px; } }
@media (max-width: 560px) { .mb-rbadge { margin-left: 39px; padding: 10px 16px; } }
/* Desktop: Bewertungs-Badge schwebt unten links (wie früher das Elfsight-Badge), mobil steht es unter dem Text */
@media (min-width: 1200px) { .mb-rbadge { position: fixed; left: 24px; bottom: 24px; z-index: 1800; margin: 0; } .mb-mnav-open .mb-rbadge { display: none; } }

/* Einblend-Ebenen beim Laden: statt Weinrot (#db3b45 aus dem Template) MOIN-Gelb links und Hellblau rechts */
.main-intro::before { background-color: #ffd900 !important; }
.main-media::before { background-color: #bcccf5 !important; }
/* Fläche hinter der Seite (beim Über-Scrollen am Handy sichtbar): statt Altrosa #ebc9ca aus dem Template MOIN-Hellblau */
html, body { background-color: #bcccf5 !important; }
