@charset "UTF-8";
/* Bloc Nuage de Mots Technolution - Frontend Amélioré */
.wp-block-technolution-word-cloud {
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
}

/* Titre du nuage de mots */
.technolution-word-cloud-title {
  margin: 0 0 2rem 0;
  line-height: 1.2;
  font-family: inherit;
  font-weight: 700;
  position: relative;
}
.technolution-word-cloud-title::after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, currentColor 0%, transparent 100%);
  border-radius: 2px;
}
.technolution-word-cloud-title[style*="text-align: center"]::after {
  left: 50%;
  transform: translateX(-50%);
}
.technolution-word-cloud-title[style*="text-align: right"]::after {
  left: auto;
  right: 0;
}

/* Description */
.technolution-word-cloud-description {
  margin: 0 0 2rem 0;
  line-height: 1.6;
  opacity: 0.9;
}

/* Conteneur du nuage de mots */
.technolution-word-cloud-container {
  position: relative;
  min-height: 100px;
}
.technolution-word-cloud-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at center, rgba(0, 124, 186, 0.02) 0%, transparent 70%);
  pointer-events: none;
  border-radius: 12px;
  z-index: 0;
}
.technolution-word-cloud-container[data-shape=spiral], .technolution-word-cloud-container[data-shape=circle], .technolution-word-cloud-container[data-shape=star], .technolution-word-cloud-container[data-shape=cloud], .technolution-word-cloud-container[data-shape=heart], .technolution-word-cloud-container[data-shape=diamond], .technolution-word-cloud-container[data-shape=wave], .technolution-word-cloud-container[data-shape=butterfly], .technolution-word-cloud-container[data-shape=infinity], .technolution-word-cloud-container[data-shape=cross] {
  overflow: visible;
}
.technolution-word-cloud-container[data-shape=spiral]::before, .technolution-word-cloud-container[data-shape=circle]::before, .technolution-word-cloud-container[data-shape=star]::before, .technolution-word-cloud-container[data-shape=cloud]::before, .technolution-word-cloud-container[data-shape=heart]::before, .technolution-word-cloud-container[data-shape=diamond]::before, .technolution-word-cloud-container[data-shape=wave]::before, .technolution-word-cloud-container[data-shape=butterfly]::before, .technolution-word-cloud-container[data-shape=infinity]::before, .technolution-word-cloud-container[data-shape=cross]::before {
  background: radial-gradient(ellipse at center, rgba(0, 124, 186, 0.03) 0%, transparent 80%);
}
.technolution-word-cloud-container[data-shape=spiral] {
  animation: technolutionRotateContainer 20s linear infinite;
}
.technolution-word-cloud-container[data-shape=spiral] .technolution-word-cloud-button {
  padding: 8px 16px !important;
  font-size: 14px !important;
}
.technolution-word-cloud-container[data-shape=spiral] .technolution-word-cloud-button-container {
  margin: 1.5rem 0;
}
.technolution-word-cloud-container[data-shape=circle]::before {
  animation: technolutionPulse 4s ease-in-out infinite;
}
.technolution-word-cloud-container[data-shape=star]::after {
  content: "✨";
  position: absolute;
  top: 10%;
  right: 10%;
  font-size: 2rem;
  animation: technolutionTwinkle 3s ease-in-out infinite;
  pointer-events: none;
  z-index: 10;
}
.technolution-word-cloud-container[data-shape=heart]::before {
  background: radial-gradient(ellipse at center, rgba(220, 53, 69, 0.05) 0%, transparent 70%);
  animation: technolutionHeartbeat 2s ease-in-out infinite;
}
.technolution-word-cloud-container[data-shape=wave]::before {
  background: linear-gradient(90deg, rgba(0, 124, 186, 0.02) 0%, rgba(0, 124, 186, 0.05) 25%, rgba(0, 124, 186, 0.02) 50%, rgba(0, 124, 186, 0.05) 75%, rgba(0, 124, 186, 0.02) 100%);
  animation: technolutionWaveMove 4s ease-in-out infinite;
}

/* Mots individuels */
.technolution-word-cloud-word {
  position: relative;
  z-index: 1;
  text-decoration: none;
  color: inherit;
  user-select: none;
  will-change: transform;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  animation-delay: calc(var(--word-index, 0) * 0.2s);
}
.technolution-word-cloud-word::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: currentColor;
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.technolution-word-cloud-word:hover::before {
  opacity: 0.1;
}
.technolution-word-cloud-word:focus {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.technolution-word-cloud-word:active {
  transform: scale(0.95) !important;
}
.wp-block-technolution-word-cloud[data-shape=spiral] .technolution-word-cloud-word {
  animation: technolutionSpiralAppear 1s ease-out forwards;
  opacity: 0;
}
.wp-block-technolution-word-cloud[data-shape=circle] .technolution-word-cloud-word {
  animation: technolutionCircleAppear 0.8s ease-out forwards;
  opacity: 0;
  transform: scale(0);
}
.wp-block-technolution-word-cloud[data-shape=star] .technolution-word-cloud-word {
  animation: technolutionStarAppear 1.2s ease-out forwards;
  opacity: 0;
  transform: rotate(180deg) scale(0);
}
.wp-block-technolution-word-cloud[data-shape=heart] .technolution-word-cloud-word {
  animation: technolutionHeartAppear 1s ease-out forwards;
  opacity: 0;
  transform: scale(0);
}
.wp-block-technolution-word-cloud[data-shape=wave] .technolution-word-cloud-word {
  animation: technolutionWaveAppear 1s ease-out forwards;
  opacity: 0;
  transform: translateY(50px);
}
.wp-block-technolution-word-cloud[data-shape=spiral] .technolution-word-cloud-word:hover {
  animation: technolutionSpiralHover 0.6s ease-in-out;
}
.wp-block-technolution-word-cloud[data-shape=star] .technolution-word-cloud-word:hover {
  animation: technolutionStarHover 0.8s ease-in-out;
}
.wp-block-technolution-word-cloud[data-shape=heart] .technolution-word-cloud-word:hover {
  animation: technolutionHeartHover 0.4s ease-in-out;
  color: #dc3545 !important;
}
.wp-block-technolution-word-cloud[data-shape=butterfly] .technolution-word-cloud-word:hover {
  animation: technolutionButterflyHover 1s ease-in-out;
}
.technolution-word-cloud-word[style*="hover-effect: scale"]:hover {
  transform: scale(1.15);
}
.technolution-word-cloud-word[style*="hover-effect: lift"]:hover {
  transform: translateY(-6px);
}
.technolution-word-cloud-word[style*="hover-effect: glow"]:hover {
  text-shadow: 0 0 20px currentColor;
  filter: brightness(1.3);
}
.technolution-word-cloud-word:nth-child(1) {
  animation-delay: 0.1s;
}
.technolution-word-cloud-word:nth-child(2) {
  animation-delay: 0.2s;
}
.technolution-word-cloud-word:nth-child(3) {
  animation-delay: 0.3s;
}
.technolution-word-cloud-word:nth-child(4) {
  animation-delay: 0.4s;
}
.technolution-word-cloud-word:nth-child(5) {
  animation-delay: 0.5s;
}
.technolution-word-cloud-word:nth-child(6) {
  animation-delay: 0.6s;
}
.technolution-word-cloud-word:nth-child(7) {
  animation-delay: 0.7s;
}
.technolution-word-cloud-word:nth-child(8) {
  animation-delay: 0.8s;
}
.technolution-word-cloud-word:nth-child(9) {
  animation-delay: 0.9s;
}
.technolution-word-cloud-word:nth-child(10) {
  animation-delay: 1s;
}
.technolution-word-cloud-word:nth-child(n+11) {
  animation-delay: 1.1s;
}

/* Bouton d'action */
.technolution-word-cloud-button {
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: inherit;
  text-align: center;
  white-space: nowrap;
  user-select: none;
  will-change: transform;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.technolution-word-cloud-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}
.technolution-word-cloud-button:hover::before {
  left: 100%;
}
.technolution-word-cloud-button:focus {
  outline: 2px solid rgba(255, 255, 255, 0.5);
  outline-offset: 2px;
}
.technolution-word-cloud-button:active {
  transform: translateY(-2px) scale(0.98);
}

.technolution-word-cloud-button-container {
  margin: 2rem 0;
}

/* Styles spéciaux pour certaines formes */
.wp-block-technolution-word-cloud[data-shape=diamond] .technolution-word-cloud-container::before {
  background: conic-gradient(from 45deg, rgba(0, 124, 186, 0.02) 0deg, rgba(0, 124, 186, 0.05) 90deg, rgba(0, 124, 186, 0.02) 180deg, rgba(0, 124, 186, 0.05) 270deg, rgba(0, 124, 186, 0.02) 360deg);
  transform: rotate(45deg);
}
.wp-block-technolution-word-cloud[data-shape=infinity] .technolution-word-cloud-container::before {
  background: radial-gradient(ellipse 60% 30% at 30% 50%, rgba(0, 124, 186, 0.03) 0%, transparent 50%), radial-gradient(ellipse 60% 30% at 70% 50%, rgba(0, 124, 186, 0.03) 0%, transparent 50%);
}
.wp-block-technolution-word-cloud[data-shape=infinity] .technolution-word-cloud-word {
  animation: technolutionInfinityFloat 4s ease-in-out infinite;
}
.wp-block-technolution-word-cloud[data-shape=cross] .technolution-word-cloud-container::before {
  background: linear-gradient(0deg, transparent 45%, rgba(0, 124, 186, 0.03) 50%, transparent 55%), linear-gradient(90deg, transparent 45%, rgba(0, 124, 186, 0.03) 50%, transparent 55%);
}
.wp-block-technolution-word-cloud[data-shape=butterfly] .technolution-word-cloud-container::before {
  background: radial-gradient(ellipse 40% 60% at 30% 40%, rgba(138, 43, 226, 0.03) 0%, transparent 70%), radial-gradient(ellipse 40% 60% at 70% 40%, rgba(138, 43, 226, 0.03) 0%, transparent 70%), radial-gradient(ellipse 35% 50% at 30% 60%, rgba(75, 0, 130, 0.02) 0%, transparent 70%), radial-gradient(ellipse 35% 50% at 70% 60%, rgba(75, 0, 130, 0.02) 0%, transparent 70%);
}
.wp-block-technolution-word-cloud[data-shape=butterfly] .technolution-word-cloud-container::after {
  content: "🦋";
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1.5rem;
  animation: technolutionButterflyFloat 6s ease-in-out infinite;
  pointer-events: none;
  z-index: 10;
}
.wp-block-technolution-word-cloud[data-shape=butterfly] .technolution-word-cloud-word {
  animation: technolutionButterflyWingFlap 3s ease-in-out infinite;
}
.wp-block-technolution-word-cloud[data-shape=classic] .technolution-word-cloud-word:nth-child(odd) {
  animation: technolutionFloat 6s ease-in-out infinite;
}
.wp-block-technolution-word-cloud[data-shape=classic] .technolution-word-cloud-word:nth-child(even) {
  animation: technolutionFloat 6s ease-in-out infinite;
  animation-delay: 3s;
}
.wp-block-technolution-word-cloud[data-debug=true] .technolution-word-cloud-container {
  border: 1px dashed #007cba;
}
.wp-block-technolution-word-cloud[data-debug=true] .technolution-word-cloud-container::after {
  content: attr(data-shape);
  position: absolute;
  top: 5px;
  right: 5px;
  background: #007cba;
  color: white;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
  text-transform: uppercase;
  z-index: 100;
}
.wp-block-technolution-word-cloud[data-debug=true] .technolution-word-cloud-word {
  border: 1px solid rgba(0, 124, 186, 0.3);
}
.wp-block-technolution-word-cloud[data-debug=true] .technolution-word-cloud-word::after {
  content: counter(word-counter);
  counter-increment: word-counter;
  position: absolute;
  top: -8px;
  right: -8px;
  background: #ff6b6b;
  color: white;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  font-size: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Animations CSS personnalisées */
@keyframes technolutionFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes technolutionSlideIn {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes technolutionBounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  70% {
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes technolutionSpiralAppear {
  0% {
    opacity: 0;
    transform: rotate(-180deg) scale(0);
  }
  70% {
    opacity: 0.8;
    transform: rotate(20deg) scale(1.1);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
  }
}
@keyframes technolutionCircleAppear {
  0% {
    opacity: 0;
    transform: scale(0) rotate(0deg);
  }
  60% {
    opacity: 0.8;
    transform: scale(1.2) rotate(180deg);
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(360deg);
  }
}
@keyframes technolutionStarAppear {
  0% {
    opacity: 0;
    transform: rotate(180deg) scale(0);
    filter: brightness(0);
  }
  50% {
    opacity: 0.7;
    transform: rotate(90deg) scale(1.3);
    filter: brightness(1.5);
  }
  100% {
    opacity: 1;
    transform: rotate(0deg) scale(1);
    filter: brightness(1);
  }
}
@keyframes technolutionHeartAppear {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  20% {
    opacity: 0.3;
    transform: scale(0.3);
  }
  40% {
    opacity: 0.6;
    transform: scale(1.2);
  }
  60% {
    opacity: 0.8;
    transform: scale(0.9);
  }
  80% {
    opacity: 0.9;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes technolutionWaveAppear {
  0% {
    opacity: 0;
    transform: translateY(50px) scaleX(0);
  }
  50% {
    opacity: 0.7;
    transform: translateY(-10px) scaleX(1.1);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scaleX(1);
  }
}
@keyframes technolutionRotateContainer {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes technolutionPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.02;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.05;
  }
}
@keyframes technolutionTwinkle {
  0%, 100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
}
@keyframes technolutionHeartbeat {
  0%, 100% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.02);
  }
  50% {
    transform: scale(1.05);
  }
  75% {
    transform: scale(1.02);
  }
}
@keyframes technolutionWaveMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes technolutionSpiralHover {
  0% {
    transform: rotate(0deg) scale(1);
  }
  50% {
    transform: rotate(180deg) scale(1.2);
  }
  100% {
    transform: rotate(360deg) scale(1);
  }
}
@keyframes technolutionStarHover {
  0% {
    transform: scale(1);
    filter: brightness(1);
  }
  25% {
    transform: scale(1.1);
    filter: brightness(1.3);
  }
  50% {
    transform: scale(1.2);
    filter: brightness(1.5);
  }
  75% {
    transform: scale(1.1);
    filter: brightness(1.3);
  }
  100% {
    transform: scale(1);
    filter: brightness(1);
  }
}
@keyframes technolutionHeartHover {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.3);
  }
}
@keyframes technolutionButterflyHover {
  0% {
    transform: scale(1) rotate(0deg);
  }
  25% {
    transform: scale(1.1) rotate(5deg);
  }
  50% {
    transform: scale(1.2) rotate(-5deg);
  }
  75% {
    transform: scale(1.1) rotate(3deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes technolutionButterflyFloat {
  0%, 100% {
    transform: translateX(-50%) translateY(0) rotate(0deg);
  }
  25% {
    transform: translateX(-45%) translateY(-5px) rotate(3deg);
  }
  50% {
    transform: translateX(-50%) translateY(-8px) rotate(0deg);
  }
  75% {
    transform: translateX(-55%) translateY(-5px) rotate(-3deg);
  }
}
@keyframes technolutionButterflyWingFlap {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  50% {
    transform: scale(1.05) rotate(1deg);
  }
}
@keyframes technolutionInfinityFloat {
  0%, 100% {
    transform: translateY(0) scale(1);
  }
  25% {
    transform: translateY(-3px) scale(1.02);
  }
  50% {
    transform: translateY(0) scale(1);
  }
  75% {
    transform: translateY(3px) scale(0.98);
  }
}
@keyframes technolutionFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
}
@keyframes technolutionSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* États spéciaux */
.technolution-word-cloud-loading {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100px;
  color: #666;
  font-style: italic;
}
.technolution-word-cloud-loading::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #007cba;
  border-radius: 50%;
  animation: technolutionSpin 1s linear infinite;
  margin-right: 10px;
}

.technolution-word-cloud-empty {
  text-align: center;
  padding: 3rem 2rem;
  color: #666;
  font-style: italic;
  border: 2px dashed #ddd;
  border-radius: 12px;
  background-color: #fafafa;
}
.technolution-word-cloud-empty::before {
  content: "☁️";
  display: block;
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

/* Optimisations et gestion responsive */
.technolution-word-cloud-word {
  contain: layout style paint;
  will-change: transform, opacity;
  word-break: break-word;
  hyphens: auto;
  max-width: 100%;
}
@supports (word-break: break-word) {
  .technolution-word-cloud-word {
    overflow-wrap: break-word;
  }
}

.wp-block-technolution-word-cloud {
  container-type: inline-size;
}

@container (max-width: 600px) {
  .technolution-word-cloud-container {
    gap: 4px !important;
  }
  .technolution-word-cloud-container[data-shape]:not([data-shape=classic]) {
    height: 180px !important;
  }

  .technolution-word-cloud-word {
    font-size: calc(var(--word-size) * 0.8) !important;
  }
}
/* États de focus améliorés pour l'accessibilité */
.technolution-word-cloud-word:focus,
.technolution-word-cloud-button:focus {
  outline: 2px solid #007cba;
  outline-offset: 2px;
  position: relative;
  z-index: 10;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .technolution-word-cloud-title {
    margin-bottom: 1.5rem;
  }
  .technolution-word-cloud-title::after {
    width: 40px;
    height: 2px;
  }

  .technolution-word-cloud-description {
    margin-bottom: 1.5rem;
  }

  .technolution-word-cloud-container {
    gap: 6px !important;
  }
  .technolution-word-cloud-container[data-shape]:not([data-shape=classic]) {
    height: 300px !important;
  }

  .technolution-word-cloud-word {
    padding: 0.4rem 0.8rem !important;
    margin: 0.2rem !important;
  }

  .technolution-word-cloud-button {
    padding: 10px 20px !important;
  }
}
@media (max-width: 768px) {
  .technolution-word-cloud-title {
    margin-bottom: 1rem;
  }
  .technolution-word-cloud-title::after {
    width: 30px;
  }

  .technolution-word-cloud-description {
    margin-bottom: 1rem;
  }

  .technolution-word-cloud-container {
    gap: 4px !important;
    margin: 1.5rem 0 !important;
  }
  .technolution-word-cloud-container[data-shape]:not([data-shape=classic]) {
    height: 250px !important;
  }

  .technolution-word-cloud-word {
    padding: 0.3rem 0.6rem !important;
    margin: 0.15rem !important;
    border-radius: 4px !important;
  }

  .technolution-word-cloud-button {
    padding: 8px 16px !important;
    font-size: 14px !important;
  }

  .technolution-word-cloud-button-container {
    margin: 1.5rem 0;
  }
}
@media (max-width: 480px) {
  .technolution-word-cloud-container[data-shape]:not([data-shape=classic]) {
    height: 200px !important;
  }

  .technolution-word-cloud-word {
    padding: 0.25rem 0.5rem !important;
    margin: 0.1rem !important;
    font-size: 0.9em !important;
  }

  .technolution-word-cloud-button {
    width: 100%;
    padding: 12px 20px !important;
  }

  /* Désactiver les animations complexes sur mobile pour les performances */
  .technolution-word-cloud-word {
    animation: none !important;
  }

  .technolution-word-cloud-container[data-shape=spiral] {
    animation: none !important;
  }
}
/* Styles pour l'impression */
@media print {
  .wp-block-technolution-word-cloud {
    break-inside: avoid;
  }

  .technolution-word-cloud-word {
    box-shadow: none !important;
    background-color: transparent !important;
    border: 1px solid currentColor !important;
    animation: none !important;
  }

  .technolution-word-cloud-button {
    display: none;
  }

  .technolution-word-cloud-container[data-shape]:not([data-shape=classic]) {
    position: static !important;
    height: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .technolution-word-cloud-container .technolution-word-cloud-word {
    position: static !important;
    display: inline-block !important;
    margin: 0.2rem !important;
  }
}
/* Amélioration de l'accessibilité */
@media (prefers-reduced-motion: reduce) {
  .technolution-word-cloud-word {
    animation: none !important;
    transition: none !important;
  }

  .technolution-word-cloud-container {
    animation: none !important;
  }
  .technolution-word-cloud-container::before, .technolution-word-cloud-container::after {
    animation: none !important;
  }

  .technolution-word-cloud-button::before {
    display: none;
  }
}
/* Support pour les thèmes sombres */
@media (prefers-color-scheme: dark) {
  .wp-block-technolution-word-cloud .technolution-word-cloud-title {
    color: #f7fafc;
  }
  .wp-block-technolution-word-cloud .technolution-word-cloud-description {
    color: #e2e8f0;
  }
  .wp-block-technolution-word-cloud .technolution-word-cloud-container::before {
    background: radial-gradient(circle at center, rgba(124, 179, 255, 0.03) 0%, transparent 70%);
  }
  .wp-block-technolution-word-cloud .technolution-word-cloud-word::before {
    opacity: 0.05;
  }
  .wp-block-technolution-word-cloud .technolution-word-cloud-word:hover::before {
    opacity: 0.15;
  }
  .wp-block-technolution-word-cloud .technolution-word-cloud-empty {
    background-color: #2d3748;
    border-color: #4a5568;
    color: #a0aec0;
  }
}

/*# sourceMappingURL=block-frontend.css.map */
