.iubenda-compat {
  display: flex;
  align-items: flex-start;
}

.iubenda-compat > a {
  display: inline-flex;
  align-items: center;
  border-radius: 3px;
  /* Below colors copied straight from the Iubenda CSS */
  background-color: var(--color-iubenda-bg-link);
  color: var(--color-iubenda-fg-link);
  border-color: var(--color-iubenda-border);
  padding: 0 8px;
  font-size: 11px;
  font-weight: 700;
  height: 20px;
}

.iubenda-compat > a:hover, .iubenda-compat > a:active, .iubenda-compat > a:focus {
  text-decoration: none !important;
  /* Below colors copied straight from the Iubenda CSS */
  color: var(--color-iubenda-fg-link-focus);
}

/* cookie banner related styles below */

/***************************************************************************
// * Iubenda Cookie Solution                                               *
// *                                                                       *
// * (c) 2015 Iubenda srl <info@iubenda.com>                               *
// * All Rights Reserved.                                                  *
// *                                                                       *
// *************************************************************************
//
// CHANGELOG
// 0.0.1
// - first implementation of customizable css
*/

/*  GENERAL CLASS */
#iubenda-cs-banner{
    /* ------ IMPORTANT NOTICE: don't change these values as
            they may prevent the banner from properly showing. Some of these lines,
            moreover (like z-index) will overwrite the configuration initialized
            by the script you paste in your pages. To show the banner at the bottom
            you can switch to "bottom: 0px !important;". Don't forget to put "slideDown"
            to "false".
     */
    bottom: 0px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background: var(--color-bg-alt-transparent);
    /* ----------------- */
}

/*  CONTENT CLASS */
.iubenda-cs-content{
    display:block;
    margin:0 auto;
    padding: 20px;
    width:auto;
    /*font-family: Helvetica,Arial,FreeSans,sans-serif;*/
    font-size: 1rem;
    background: var(--color-iubenda-bg-container);
    color: var(--color-fg-alt);
}
/*.iubenda-banner-content{

}*/

.iubenda-cs-rationale{
    max-width: 1080px;
    position:relative;
    margin: 0 auto;
}

/*   STYLE FOR TEXT INTERNAL BANNER */
.iubenda-banner-content > p {
    /*font-family: Helvetica,Arial,FreeSans,sans-serif;*/
    line-height: 1.5;
    margin: 0 0.5rem;
}

/*  CLOSE BUTTON. NOTICE: IMAGE FOR BUTTON NOT IMPLEMENTED YET */
.iubenda-cs-close-btn{
    margin:0;
    color: var(--color-fg-alt);
    text-decoration:none;
    font-size: 1rem;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}

/*  STYLE FOR TEXT LINK TO PRIVACY POLICY */
.iubenda-cs-cookie-policy-lnk{
    text-decoration: underline;
    color: var(--color-bg-accent);
    font-size: 1rem;
    font-weight: bold;
}
