/**
 * Styles globaux du plugin ECP Formation
 * Chargés sur tout le site (front-end et back-end)
 *
 * @package ECP_Formation
 */

/* ==========================================================================
   Variables CSS
   ========================================================================== */
:root {
    --ecp-primary-color: #0073aa;
    --ecp-secondary-color: #ff8500;
    --ecp-text-color: #00424f;
}

/* ==========================================================================
   Styles généraux
   ========================================================================== */

/* Ajoutez vos styles globaux ici */


.split-color
{
   background-image: linear-gradient(180deg, transparent 50%, white 50%);
}

.square
{
   aspect-ratio: 1;
}

@media(min-width:993px)
{
   .ecp-hero-slider__container
   {
      border-radius:25em;
   }
}

@media(max-width:992px)
{
   .ecp-hero-slider__container
   {
      aspect-ratio:auto!important;
   }
}


.nowrap
{
   white-space: nowrap;
}
.wp-block-navigation__container
{
   align-items: flex-end;
}

.wp-block-navigation-item__content .wp-block-navigation-item__label
{
  
   display:flex;
   align-items: flex-end;
   gap:6px;
}


.catalogue span.wp-block-navigation-item__label:before
{
   content:"";
   display:inline-block;
  
   width:20px;
   height:20px;
   background-image:url("../icons/catalogue.webp");
   background-size:contain;

}

.z-1
{
   z-index:1;
}

.card-bann
{
   transform:translateY(8.5rem);

}

.left-sep
{
   
   position:relative;
}



@media(min-width:782px)
{
   .col-left-translate
   {
      
      width: calc(100% + 3rem);
      z-index:1;
   }

   .left-sep:after
   {
      content:"";
      width:1px;
      height:100%;
      background-color:var(--wp--preset--color--custom-footer);
      display:flex;
      position:absolute;
      top:0;
      right:-1.125rem;
   }
}

@media(max-width:781px)
{
   .container-qualiopi .wp-block-columns .wp-block-column:first-child p.has-text-align-right
   {
     
      text-align:left;

   }
   .container-formateur .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group.has-white-background-color
   {
     
      padding:48px 24px!important;
   }

    
   .container-formateur .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group.has-white-background-color figure
   {
       top:-64px;
       right:-12px;
       max-width:64px;
   }
   .container-cta 
   {
     
      padding:0!important;
   }

   .container-cta .wp-block-columns .wp-block-column:first-child img
   {
     
      border-radius:0!important;
   }
   .container-cta .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group
   {
      
      padding-top:0!important;
      padding-left:24px!important;
      padding-right:24px!important;
   }
   .container-cta .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group p
   {
     font-size:32px!important;
     text-align:center;
   }
    .container-cta .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group .wp-block-buttons
   {
     
     justify-content:center!important;
   }

}

@media(max-width:554px)
{
   .container-qualiopi .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group.is-nowrap 
   {
     
    
      flex-wrap: wrap;
      justify-content:center;

   }
}


.container-qualiopi .wp-block-columns .wp-block-column
{
   
   padding-top:0px!important;

}
 

.absolute-top-right
{
   
   width:116px;
   position:absolute;
   top:-112px;
   right:-16px
}


/* cacher le + */
.wp-block-accordion-heading__toggle-icon{
    font-size:0;
    width:20px;
    height:20px;
    display:inline-block;
    background-image:url("../icons/chevron.webp");
    background-size:contain;
    background-repeat:no-repeat;
    background-position:center;
    transition:transform .25s ease;
}

/* rotation quand ouvert */
.wp-block-accordion-heading__toggle[aria-expanded="true"] 
.wp-block-accordion-heading__toggle-icon{
    transform:rotate(90deg)!important;
}