.elementor-kit-15678{--e-global-color-primary:#6FB2B7;--e-global-color-text:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-accent:#6FB2B733;--e-global-color-f60ddeb:#0000004D;--e-global-color-a830519:#00000029;--e-global-color-121becd:#E1E1E1;--e-global-typography-primary-font-family:"Bellota";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-weight:500;--e-global-typography-298cc07-font-family:"Bellota";--e-global-typography-298cc07-font-size:40px;--e-global-typography-298cc07-font-weight:400;--e-global-typography-298cc07-line-height:1.25em;--e-global-typography-675bec4-font-family:"Lato";--e-global-typography-675bec4-font-size:16px;--e-global-typography-675bec4-font-weight:300;--e-global-typography-675bec4-line-height:1.19em;--e-global-typography-675bec4-letter-spacing:0.9px;--e-global-typography-f416e32-font-family:"Bellota";--e-global-typography-f416e32-font-size:30px;--e-global-typography-f416e32-font-weight:400;--e-global-typography-f416e32-line-height:1.27em;color:var( --e-global-color-text );font-family:"Lato", Sans-serif;}.elementor-kit-15678 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1220px){.elementor-kit-15678{--e-global-typography-298cc07-font-size:32px;}}@media(max-width:1024px){.elementor-kit-15678{--e-global-typography-298cc07-font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15678{--e-global-typography-298cc07-font-size:24px;--e-global-typography-298cc07-line-height:1.25em;--e-global-typography-675bec4-font-size:16px;--e-global-typography-675bec4-line-height:1.19em;--e-global-typography-675bec4-letter-spacing:0.9px;--e-global-typography-f416e32-font-size:20px;--e-global-typography-f416e32-line-height:1.25em;font-size:16px;}.elementor-kit-15678 p{margin-block-end:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*** GÉNÉRAL - TYPOS ****/
p:last-child, .p-bottom p:last-child {
    margin-bottom: 0!important;
}
.span-vert span {
    color: var(--e-global-color-primary);
}
.txt-courant strong, .contenu-article strong {
    font-weight: 700;
}
.liens-contact a, .contenu-article p a {
    transition: all 0.15s ease-in-out;
}
.contenu-article p a  {
    color: var(--e-global-color-primary);
}
.contenu-article p a:hover {
    color: #000;
}
.liens-contact a:hover {
    -webkit-text-stroke: 1px #000!important;
}
.lien-text-opa a {
    color: inherit;
    transition : all 0.15s ease-in-out;
}
.lien-text-opa a:hover {
    opacity: 0.75;
}
.txt-mentions p a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: all 0.15s ease-in-out;
}
.txt-mentions p a:hover {
    color: var(--e-global-color-primary);
}
.txt-mentions h2 {
   font-family: "Bellota", Sans-serif;
   font-size: 2rem;
}
.arrow-right h2 a {
    position: relative;
    padding-right: 16px;
}
.arrow-right h2 a::after {
    position: absolute;
    content: "";
    width: 45px;
    height: 100%;
    right: -45px;
    left: auto;
    bottom: 0;
    background-image: url("https://annaivanova.photo/wp-content/uploads/2025/09/fleche-droite-carre.svg");
    background-position: center bottom 40%;
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.2s ease-in-out;
}
.arrow-right h2 a:hover::after {
    right: -55px;
}
.titre-span-prestas span {
    font-family: "Oswald", Sans-serif;
    text-transform: uppercase;
    font-size: 0.7em;
    font-weight: 200;
    letter-spacing: 2.5px;
    line-height: 2;
}
.ctn-img-btn .btn-overlay {
    opacity: 0;
    transition: all 0.25s ease-in-out;
}
.ctn-img-btn:hover .btn-overlay {
    opacity: 1;
}
.flex-1 {
    flex: 1;
}
@media (max-width: 767px) {
  .arrow-right h2 a {
      padding-right: 10px;
  }
  .arrow-right h2 a:hover::after {
    right: -50px;
    }
    .txt-mentions h2 {
        font-size: 24px;
    }
}
@media (min-width: 768px) {
    .br-responsive br {
        display: none;
    }
}
/*** LAYOUTS ***/
@media (min-width: 1240px) {
    .pad-right-big {
        padding-right: calc((100vw - 1220px) / 2);
        padding-left: 4vw;
    }
    .pad-left-big {
      padding-left: calc((100vw - 1220px) / 2);
        padding-right: 4vw;
    }
    .ctn-large {
        padding-right: 4vw;
        padding-left: 4vw;
    }
}
.ctn-img-absolute {
    position: absolute;
    content: "";
    width: 46%;
    height: 65%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.ctn-img-absolute.left {
    left: 0;
    right: auto;
}
@media (min-width: 1025px) and (max-width: 1220px) {
   .ctn-img-absolute {
    width: 46%;
    height: 35%; 
   } 
}
/*** MENUS ***/
@media (min-width: 1221px) and (max-width: 1440px) {
 #header-desktop, .ctn-large {
     padding-left: 2vw;
     padding-right: 2vw;
 }
}

#menu-g-desk .lien-cadre, .menu-mobile .lien-cadre {
    border: 1px solid #fff;
}
#menu-g-desk .lien-cadre:first-child {
    margin-right: 20px;
}
#menu-g-desk .lien-cadre:not(:first-child) {
    margin-right: 8px;
}
#menu-g-desk .lien-cadre a.has-submenu  {
  padding-left: 10px!important;
  padding-right: 10px!important;
  margin-left: 0;
  margin-right: 0;
  
}
#menu-g-desk .lien-cadre .sub-arrow, .menu-mobile .lien-cadre .sub-arrow {
    width: 16px;
    margin-left: 16px;
    background-image: url("https://annaivanova.photo/wp-content/uploads/2025/09/chevron-down-1.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#menu-g-desk .lien-cadre .sub-menu {
    width: calc(100% + 2px)!important;
    left: -1px!important;
    border: 1px solid #fff;
    border-top: none!important;
    padding-top: 12px;
    padding-bottom: 10px;
}
#menu-g-desk .lien-cadre a.has-submenu::after, .menu-mobile .lien-cadre a.has-submenu::after {
    display: none;
}
.menu-mobile .lien-cadre a.has-submenu {
    padding-left: 8px!important;
    padding-right: 6px!important;
}
.menu-mobile ul li {
    margin-bottom: 20px;
}
.menu-mobile ul.sub-menu {
    padding-top: 16px;
    padding-bottom: 4px;
}
.menu-mobile ul.sub-menu li {
    margin-bottom: 10px!important;
}
/*** HEADERS ***/
.hero-header-pages {
        height: 44vh;
    }
.degrade-top::before {
    position: absolute;
    content: "";
    top: 0;
    height: 188px;
    left: 0;
    background: linear-gradient(180deg, #6fb2b7e6 0%, #6FB2B700 100%);
    z-index: 2;
}

/*** SLIDER HOME ***/
#slider-home .swiper-slide .swiper-slide-bg {
   background-position: bottom center!important; 
}
#slider-home .swiper-wrapper {
    cursor: default!important;
}
#slider-home .elementor-swiper-button {
    display: flex
;
    align-items: center;
    justify-content: center;
    bottom: 0;
    top: auto;
    height: 44px;
    width: 44px;
    background-color: var(--e-global-color-primary);
    border-radius: 10px 10px 0 0;
    transform: none;
    z-index: 2;
}
@media (max-width: 767px) {
    #slider-home .elementor-swiper-button-next {
        right: 20px!important;
    }
    #slider-home .elementor-swiper-button-prev {
        left: auto!important;
        right: 66px;
    }
}
@media (min-width: 768px) {
    #slider-home .elementor-swiper-button-next {
        right: 24px!important;
    }
    #slider-home .elementor-swiper-button-prev {
        left: auto!important;
        right: 70px;
    }
}
@media (min-width: 1025px) {
    #slider-home .elementor-swiper-button-next {
        right: 32px!important;
    }
    #slider-home .elementor-swiper-button-prev {
        left: auto!important;
        right: 78px;
    }
}
@media (min-width: 1240px) {
    #slider-home .elementor-swiper-button-next {
        right: calc((100vw - 1220px) / 2)!important;
    }
    #slider-home .elementor-swiper-button-prev {
      left: auto!important;
      right: calc(((100vw - 1220px) / 2) + 46px)!important;
    }
}
/*** BLOCS CTA PRESTAS ***/
.ctn-prestation::before, .ctn-prestation .titre-span-prestas {
    z-index: 3;
}
.ctn-prestation::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.25s ease-in-out;
}
.ctn-prestation.destination::after {
   background-image: url("https://annaivanova.photo/wp-content/uploads/2026/01/Anna-Ivanova-photographe-outdoor-aventure-belle-via-velo-annecy-3.jpg")!important; 
}
.ctn-prestation.sport::after {
   background-image: url("https://annaivanova.photo/wp-content/uploads/2026/01/Anna-Ivanova-photographe-outdoor-aventure-belle-via-velo-annecy-1.jpg")!important; 
}
.ctn-prestation.portrait::after {
   background-image: url("https://annaivanova.photo/wp-content/uploads/2025/09/photographe-portrait-2.jpg")!important; 
}
.ctn-prestation.famille::after {
   background-image: url("https://annaivanova.photo/wp-content/uploads/2025/09/photographe-famille-2.jpg")!important; 
}
.ctn-prestation.grossesse::after {
   background-image: url("https://annaivanova.photo/wp-content/uploads/2025/09/photographe-Grossesse-2.jpg")!important;
   background-position: center bottom;
}
.ctn-prestation:hover::after {
    opacity: 1;
}
/*** CAROUSEL MOBILE PRESTAS ***/
.ctn-carsl-prestas {
    height: 36vh!important;
}
/*** PORTFOLIO ***/
.gal-portfolio .elementor-gallery__titles-container .elementor-gallery-title {
   padding: 4px 10px;
   border: 1px solid #6FB2B7;
   border-radius: 10px;
}
.gal-portfolio .elementor-gallery__titles-container .elementor-gallery-title[data-gallery-index="all"] {
    margin-inline-end: 30px;
}
.gal-portfolio .elementor-gallery__titles-container {
    row-gap: 12px;
}
/*** BLOG - ARTICLES ***/
.ctn-bcl-blog .infos-meta-blog .elementor-post-info__terms-list a, .infos-meta-blog .elementor-post-info__terms-list a {
   color: #222222!important;
   transition: all 0.15s ease-in-out;
}
.ctn-bcl-blog .infos-meta-blog .elementor-post-info__terms-list a:hover, .infos-meta-blog .elementor-post-info__terms-list a:hover {
    color: var(--e-global-color-primary)!important;
}
.grille-archives .elementor-grid-item h3 a {
    transition: all 0.15s ease-in-out;
}
.grille-archives .elementor-grid-item h3 a:hover {
    color: var(--e-global-color-primary)!important;
}
.contenu-article p {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.contenu-article .wp-block-gallery {
    column-gap: 16px!important;
    margin-block-start: 1.5em;
    margin-block-end: 2em;
}
.contenu-article .wp-block-image.size-full {
    margin-block-start: 1.5em;
    margin-block-end: 2em;
}
@media (max-width: 767px) {
  .contenu-article .wp-block-gallery {
      column-gap: 10px!important;
      row-gap: 10px!important;
  }  
}
/*** CAROUSSEL CORPORATE ***/
.img-carl-corporate a, .ctn-bcl-blog a {
    width: 100%;
}
.img-carl-corporate img {
   height: 476px;
   width: 100%;
   object-fit: cover;
   object-position: center;
}
@media (max-width: 767px) {
  .img-carl-corporate img {
      height: 36vh;
  }  
}
/*** GALERIE LOGOS ***/
.galerie-logos .e-gallery-grid {
    grid-row-gap: 16px!important;
}/* End custom CSS */