#elya-ad-bar {
          position: fixed;
          bottom: -150px;
          left: 0; right: 0;
          z-index: 9990;
          background: #fff;
          border-top: 4px solid #2196f3;
          box-shadow: 0 -4px 22px rgba(33,150,243,0.10);
          transition: bottom 0.4s cubic-bezier(.4,0,.2,1);
          padding: 18px 32px;
          font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
        }
        #elya-ad-bar.visible { bottom: 0; }

        #elya-ad-bar .eab-inner {
          max-width: 1200px;
          margin: 0 auto;
          display: flex;
          align-items: center;
          gap: 20px;
        }

        /* Image */
        #elya-ad-bar .eab-img {
          flex-shrink: 0;
          width: 72px; height: 72px;
          border-radius: 12px;
          border: 1.5px solid #e3f2fd;
          background: #f4faff;
          overflow: hidden;
          display: flex; align-items: center; justify-content: center;
        }
        #elya-ad-bar .eab-img img {
          width: 72px; height: 72px;
          object-fit: contain; display: block;
        }

        /* Bloc texte — prend tout l'espace disponible */
        #elya-ad-bar .eab-content {
          flex: 1;
          min-width: 0;
          display: flex;
          flex-direction: column;
          gap: 10px;
        }

        #elya-ad-bar .eab-label {
          font-size: 9.5px;
          font-weight: 700;
          letter-spacing: 0.12em;
          text-transform: uppercase;
          color: #ff6d00;
         
        }
        #elya-ad-bar .eab-title {
          font-size: 16px;
          font-weight: 700;
          color: #0d1b2a;
          line-height: 1.2;
          letter-spacing: -0.01em;
          white-space: nowrap;
        }
        #elya-ad-bar .eab-args {
          display: flex;
          flex-wrap: wrap;
          gap: 10px 28px;
          font-size: 12.5px;
          font-weight: 500;
          color: #445;
          margin-top: 4px;
        }
        #elya-ad-bar .eab-args span {
          display: flex;
          align-items: center;
          gap: 6px;
          white-space: nowrap;
          padding: 0 2px;
        }
        #elya-ad-bar .eab-args svg { flex-shrink: 0; }

        /* Séparateur */
        #elya-ad-bar .eab-sep {
          width: 1px; height: 60px;
          background: #e3f2fd;
          flex-shrink: 0;
          margin: 0 6px;
        }

        /* Bouton CTA — aligné verticalement au centre, jamais écrasé */
        #elya-ad-bar .eab-cta {
          flex-shrink: 0;
          background: #2196f3;
          color: #fff;
          border: none;
          border-radius: 10px;
          padding: 14px 26px;
          font-size: 14px;
          font-weight: 700;
          font-family: inherit;
          letter-spacing: 0.01em;
          cursor: pointer;
          text-decoration: none;
          display: flex;
          align-items: center;
          gap: 9px;
          transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
          white-space: nowrap;
          box-shadow: 0 4px 14px rgba(33,150,243,0.28);
          align-self: center;
        }
        #elya-ad-bar .eab-cta:hover {
          background: #1565c0;
          transform: translateY(-1px);
          box-shadow: 0 6px 18px rgba(33,150,243,0.38);
          color: #fff;
          text-decoration: none;
        }

        /* Fermer */
        #elya-ad-bar .eab-close {
          flex-shrink: 0;
          align-self: flex-start;
          background: none;
          border: none;
          color: #ccc;
          font-size: 22px;
          cursor: pointer;
          line-height: 1;
          padding: 0 6px;
          transition: color 0.15s;
        }
        #elya-ad-bar .eab-close:hover { color: #2196f3; }

        /* Desktop uniquement */
        @media (max-width: 1023px) { #elya-ad-bar { display: none !important; } }

