/*!
Theme Name: Outgrid Child
Theme URI: https://uicore.co
Description: Multi-Purpose Elementor WordPress Theme
Author: UiCore
Author URI: https://uicore.co
Template: outgrid
Version: 1.0.0
Text Domain: outgrid
*/

 /* Add your custom style here */

/*==============================
  TYPOGRAPHIE
==============================*/
.elementor-heading-title span {
    font-weight: 300;
}

.style_1 p {
    font-size: 24px;
    line-height: 30px !important;
    color: #14586F;
    font-weight: 500;
}

/* Mobile */
@media (max-width: 768px) {
    .style_1 p {
        font-size: 20px;
        line-height: 25px !important;
    }
}

/*==============================
  ICÔNES
==============================*/
html .uicore-i-phone:before {
    content: '';
background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44.43 61.74'%3E%3Cdefs%3E%3Cstyle%3E*%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='Office_icons'%3E%3Cpath d='m23.88,49.59h-4.75c-.51,0-.93-.41-.93-.93s.41-.93.93-.93h4.75c.51,0,.93.41.93.93s-.41.93-.93.93Z'/%3E%3Cpath d='m34.1,54.17H10.33c-1.79,0-3.24-1.45-3.24-3.24V12.48c0-1.79,1.45-3.24,3.24-3.24h23.78c1.79,0,3.24,1.45,3.24,3.24v38.45c0,1.79-1.45,3.24-3.24,3.24ZM10.33,11.1c-.77,0-1.39.62-1.39,1.39v38.45c0,.77.62,1.39,1.39,1.39h23.78c.77,0,1.39-.62,1.39-1.39V12.48c0-.77-.62-1.39-1.39-1.39H10.33Z'/%3E%3Crect x='8.94' y='43.73' width='26.55' height='1.85'/%3E%3Crect x='8.94' y='14.89' width='26.55' height='1.85'/%3E%3C/g%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    height: 30px;
    width: 20px;
}

html .uicore-only-mobile .uicore-i-phone:before {
background-image: url("data:image/svg+xml,%3C?xml version='1.0' encoding='UTF-8'?%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44.43 61.74'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg id='placement_dessins'%3E%3Crect class='cls-1' width='44.43' height='61.74'/%3E%3C/g%3E%3Cg id='Office_icons'%3E%3Cpath d='m23.88,49.59h-4.75c-.51,0-.93-.41-.93-.93s.41-.93.93-.93h4.75c.51,0,.93.41.93.93s-.41.93-.93.93Z'/%3E%3Cpath d='m34.1,54.17H10.33c-1.79,0-3.24-1.45-3.24-3.24V12.48c0-1.79,1.45-3.24,3.24-3.24h23.78c1.79,0,3.24,1.45,3.24,3.24v38.45c0,1.79-1.45,3.24-3.24,3.24ZM10.33,11.1c-.77,0-1.39.62-1.39,1.39v38.45c0,.77.62,1.39,1.39,1.39h23.78c.77,0,1.39-.62,1.39-1.39V12.48c0-.77-.62-1.39-1.39-1.39H10.33Z'/%3E%3Crect x='8.94' y='43.73' width='26.55' height='1.85'/%3E%3Crect x='8.94' y='14.89' width='26.55' height='1.85'/%3E%3C/g%3E%3C/svg%3E");
}
/*==============================
  MARGES ET FILTRES
==============================*/
html .ui-e-filters {
    margin-bottom: 60px;
}

/*==============================
  MENU DÉROULANT
==============================*/
.uicore-navbar .uicore ul.sub-menu:not(.uicore-megamenu) li a {
    padding: 8px 40px !important;
}


/*==============================
  STORE LOCATOR ASL
==============================*/
#asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .asl-panel .asl-panel-inner .sl-main-cont-box .sl-list .sl-item {
    margin: 15px !important;
}

@media (min-width: 820px) {
#asl-storelocator .asl-map-canv {
    border-radius: 0 80px 0 0 !important;
}
}

html #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state > a {
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1;
    padding: 15px 20px;
    border-radius: 500px !important;
}

html #asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.item-state > a:hover {
text-decoration: none;
}

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store {
    display: none !important;
}

body #asl-storelocator.asl-p-cont #asl-map-canv,
body #asl-storelocator.asl-cont #asl-map-canv {
    height: 600px !important;
}


body #asl-storelocator.asl-cont.asl-template-2 .asl-wrapper .sl-main-cont .map-image .search_filter {
    display: none;
}

li[data-id="18"].asl-state-li::before
 {
    content: "Pôle réussite professionnelle";
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-top: 20px;
    margin: 20px;
}

li[data-id="23"].asl-state-li::before
 {
    content: "Pôle Bien vivre";
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-top: 20px;
    margin: 20px;
}

li[data-id="23"].asl-state-li::before
 {
    content: "Pôle Bien vivre";
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-top: 20px;
    margin: 20px;
}

li[data-id="31"].asl-state-li::before
 {
    content: "Boutique solidaire";
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    margin-top: 20px;
    margin: 20px;
}


li[data-id="18"] a, li[data-id="19"] a, li[data-id="32"] a, li[data-id="20"] a, li[data-id="22"] a {
  border-color: var(--e-global-color-uicore_primary)!important;
}

li[data-id="23"] a, li[data-id="24"] a, li[data-id="35"] a, li[data-id="25"] a, li[data-id="27"] a, li[data-id="28"] a, li[data-id="29"] a, li[data-id="30"] a {
  border-color: var(--e-global-color-uicore_secondary)!important;
}

li[data-id="23"] .sl-addr-list-title, li[data-id="24"] .sl-addr-list-title,  li[data-id="35"] .sl-addr-list-title, li[data-id="25"] .sl-addr-list-title, li[data-id="27"] .sl-addr-list-title, li[data-id="28"] .sl-addr-list-title, li[data-id="29"] .sl-addr-list-title, li[data-id="30"] .sl-addr-list-title {
  color: var(--e-global-color-uicore_secondary)!important;
}

li[data-id="23"] a[aria-expanded="true"], li[data-id="24"] a[aria-expanded="true"], li[data-id="35"] a[aria-expanded="true"], li[data-id="25"] a[aria-expanded="true"], li[data-id="27"] a[aria-expanded="true"], li[data-id="28"] a[aria-expanded="true"], li[data-id="29"] a[aria-expanded="true"], li[data-id="30"] [aria-expanded="true"] {
  background-color: var(--e-global-color-uicore_secondary)!important;
}

li[data-id="31"] a {
border-color:#E09D4E!important;
}

li[data-id="31"] a[aria-expanded="true"] {
background-color:#E09D4E!important;
}

li[data-id="31"] .sl-addr-list-title {
color:#E09D4E!important;
}

.map-image .infoBox
 {
    display: none !important;
}

/*==============================
  IMAGE STACK
==============================*/
.bdt-image-stack {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
}

.bdt-image-stack:hover .bdt-ep-image-stack-item span,
.bdt-image-stack:hover .bdt-ep-image-stack-item a {
    margin-left: 0 !important;
    transform: translate(var(--ep-stack-trans-x-normal, 0), var(--ep-stack-trans-y-normal, 0))
               rotateX(var(--ep-stack-rotate-x-normal, 0))
               rotateY(var(--ep-stack-rotate-y-normal, 0))
               rotateZ(var(--ep-stack-rotate-z-normal, 0));
}

.bdt-image-stack .bdt-ep-image-stack-item:hover a,
.bdt-image-stack .bdt-ep-image-stack-item:hover span {
    transform: translate(var(--ep-item-trans-x-hover, var(--ep-item-trans-x-normal, 0)), 
                          var(--ep-item-trans-y-hover, var(--ep-item-trans-y-normal, 0)))
               rotateX(var(--ep-item-rotate-x-hover, var(--ep-item-rotate-x-normal, 0)))
               rotateY(var(--ep-item-rotate-y-hover, var(--ep-item-rotate-y-normal, 0)))
               rotateZ(var(--ep-item-rotate-z-hover, var(--ep-item-rotate-z-normal, 0)))
               scaleX(var(--ep-item-scale-x-hover, var(--ep-item-scale-x-normal, 1)))
               scaleY(var(--ep-item-scale-y-hover, var(--ep-item-scale-y-normal, 1)))
               skewX(var(--ep-item-skew-x-hover, var(--ep-item-skew-x-normal, 0)))
               skewY(var(--ep-item-skew-y-hover, var(--ep-item-skew-y-normal, 0)));
    transition-delay: var(--ep-item-transition-delay, 0ms);
}

.bdt-ep-image-stack-item {
    position: relative;
    display: inline-block;
    line-height: 100%;
}

.bdt-ep-image-stack-item a,
.bdt-ep-image-stack-item span {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 80px;
    width: 80px;
    min-width: 80px;
    max-width: 100%;
    border-radius: 100%;
    background: #fff;
    box-shadow: 0 .5rem 1rem rgba(0,0,0,0.15);
    transform-style: preserve-3d;
    transition: all var(--ep-item-transition-duration, 300ms) var(--ep-item-transition-easing, ease-out);
    object-fit: cover;
    overflow: hidden;
}

.bdt-ep-image-stack-item a {
    border-radius: 0 !important;
    min-width: 60px !important;
}

.bdt-ep-image-stack-item:first-of-type:after {
    content: "Accès réservés";
    display: block;
    background-color: var(--e-global-color-uicore_primary);
    font-size: 12px;
    padding: 5px;
    max-width: 60px;
    min-width: 60px;
    border-radius: 10px 10px 0 0 !important;
}

.bdt-ep-image-stack-item:first-of-type span {
    display: none !important;
}

.bdt-ep-image-stack-item:last-of-type a {
    border-radius: 0 0 10px 10px !important;
}

/*==============================
  FOOTER
==============================*/
footer .elementor-icon.elementor-social-icon {
    font-size: 25px;
    padding: 5px;
}

/*==============================
  WIDGET TELEPHONE
==============================*/
html .uicore-custom-area .uicore-hca p {
    line-height: 0;
}

html .uicore-custom-area .uicore-hca p a:hover {
    color: #14586F;
}

/*==============================
  HEADER PAGE TITLE
==============================*/
header.uicore.uicore-page-title.uicore-section.uicore-box.ui-a-in-view {
    background-image: url(https://www.kypseli.co/wp-content/uploads/2026/01/Fichier-42.svg);
    background-size: cover;
    background-position: left center;
}

.single-post header.uicore.uicore-page-title.uicore-section.uicore-box.ui-a-in-view {
    background-image: url(https://www.kypseli.co/wp-content/uploads/2026/02/Fichier-75.svg);
}


    .single-post header .uicore-container {
        max-width: 820px!important;
        
    }

     .single-post header .uicore-container h1, .uicore-page-title .uicore-entry-meta span{
color:#14586F!important;
    }


     .uicore-page-title .ui-blog-date.ui-published{
color:#D40058!important;
opacity: 1!important;
font-weight: 600;
    }


     .uicore-page-title .uicore-post-category a{
color: #14586F !important;
opacity: 1!important;
    }
    



html .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.uicore-visible {
    transition: none;
}

@media (min-width: 1270px) {
    html .uicore-navbar .sub-menu {
        transform: translate3d(0, 0px, 0);
        transition: opacity 0.2s cubic-bezier(.165, .84, .44, 1), transform 0.4s cubic-bezier(.1, .76, .37, 1.19);
    }
}

 html .uicore-mobile-menu-wrapper .uicore-custom-area .uicore-hca .uicore-icon-wrapp, html .uicore-mobile-menu-wrapper .uicore-custom-area .uicore-hca p
 {
        opacity: 1!important;
    }

html .uicore-navbar a.uicore-btn {
    border: 1px solid var(--uicore-primary-color);
    color: var(--uicore-primary-color);
    background-color: #fff;
}

html .uicore-navbar a.uicore-btn:hover {
    border: 1px solid var(--uicore-primary-color);
    color: #fff;
    background-color: var(--uicore-primary-color);
}


.uicore-post-content img {
    border-radius: 8px;
}

html .mf-file-remove .mf-file-cross {
    margin-left: 0px;
    margin-top: 0px;
}


html .mf-file-remove {
color: #D40058 !important;
}

html .mf-file-remove:hover {
    background: #D40058;
}
