.elementor-kit-5{--e-global-color-primary:#1D2C4A;--e-global-color-secondary:#436C8A;--e-global-color-text:#A5D3CE;--e-global-color-accent:#EAF6E6;--e-global-color-06caee5:#BF1E2E;--e-global-typography-primary-font-family:"Bagel Fat One";--e-global-typography-primary-font-size:clamp(3.5rem, 10vw, 8rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Oswald";--e-global-typography-secondary-font-size:clamp(1.5rem, 2.4vw, 2.8rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Bagel Fat One";--e-global-typography-text-font-size:clamp(3.5rem, 8vw, 5rem);--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-accent-font-family:"Oswald";--e-global-typography-accent-font-size:clamp(1.4rem, 3vw, 1.8rem);--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-f968448-font-family:"Bagel Fat One";--e-global-typography-f968448-font-size:clamp(2.5rem, 3.8vw, 4.5rem);--e-global-typography-f968448-text-transform:none;--e-global-typography-bfbd3fc-font-family:"Chivo";--e-global-typography-bfbd3fc-font-size:clamp(1rem, 2.5vw, 1.3rem);--e-global-typography-bfbd3fc-font-weight:400;--e-global-typography-bfbd3fc-font-style:normal;--e-global-typography-bfbd3fc-line-height:1.9rem;--e-global-typography-c83664d-font-family:"Oswald";--e-global-typography-c83664d-font-size:clamp(1.7rem, 2.4vw, 3rem);--e-global-typography-c83664d-font-weight:300;--e-global-typography-c83664d-text-transform:none;--e-global-typography-ab6511f-font-family:"Oswald";--e-global-typography-ab6511f-font-size:clamp(1.1rem, 3vw, 1.8rem);--e-global-typography-ab6511f-font-weight:400;--e-global-typography-ab6511f-text-transform:uppercase;--e-global-typography-c2fd97c-font-family:"Oswald";--e-global-typography-c2fd97c-font-size:clamp(1.1rem, 1.5vw, 1.3rem);--e-global-typography-c2fd97c-font-weight:400;--e-global-typography-c2fd97c-text-transform:uppercase;--e-global-typography-e675b54-font-family:"Chivo";--e-global-typography-e675b54-font-size:clamp(0.8rem, 2vw, 1rem);--e-global-typography-e675b54-font-weight:600;--e-global-typography-e675b54-text-transform:none;--e-global-typography-75a0e30-font-family:"Oswald";--e-global-typography-75a0e30-font-size:clamp(1.1rem, 1.5vw, 1.3rem);--e-global-typography-75a0e30-font-weight:400;--e-global-typography-75a0e30-text-transform:uppercase;color:var( --e-global-color-primary );font-family:var( --e-global-typography-bfbd3fc-font-family ), Sans-serif;font-size:var( --e-global-typography-bfbd3fc-font-size );font-weight:var( --e-global-typography-bfbd3fc-font-weight );font-style:var( --e-global-typography-bfbd3fc-font-style );line-height:var( --e-global-typography-bfbd3fc-line-height );letter-spacing:var( --e-global-typography-bfbd3fc-letter-spacing );word-spacing:var( --e-global-typography-bfbd3fc-word-spacing );}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-06caee5 );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-5 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );}.elementor-kit-5 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-kit-5 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-f968448-font-family ), Sans-serif;font-size:var( --e-global-typography-f968448-font-size );text-transform:var( --e-global-typography-f968448-text-transform );line-height:var( --e-global-typography-f968448-line-height );letter-spacing:var( --e-global-typography-f968448-letter-spacing );word-spacing:var( --e-global-typography-f968448-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;--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){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-primary );}.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(min-width:2400px){.elementor-kit-5{font-size:var( --e-global-typography-bfbd3fc-font-size );line-height:var( --e-global-typography-bfbd3fc-line-height );letter-spacing:var( --e-global-typography-bfbd3fc-letter-spacing );word-spacing:var( --e-global-typography-bfbd3fc-word-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-f968448-font-size );line-height:var( --e-global-typography-f968448-line-height );letter-spacing:var( --e-global-typography-f968448-letter-spacing );word-spacing:var( --e-global-typography-f968448-word-spacing );}}@media(max-width:1024px){.elementor-kit-5{font-size:var( --e-global-typography-bfbd3fc-font-size );line-height:var( --e-global-typography-bfbd3fc-line-height );letter-spacing:var( --e-global-typography-bfbd3fc-letter-spacing );word-spacing:var( --e-global-typography-bfbd3fc-word-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-f968448-font-size );line-height:var( --e-global-typography-f968448-line-height );letter-spacing:var( --e-global-typography-f968448-letter-spacing );word-spacing:var( --e-global-typography-f968448-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-bfbd3fc-font-size );line-height:var( --e-global-typography-bfbd3fc-line-height );letter-spacing:var( --e-global-typography-bfbd3fc-letter-spacing );word-spacing:var( --e-global-typography-bfbd3fc-word-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-5 h2{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 h3{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-5 h4{font-size:var( --e-global-typography-f968448-font-size );line-height:var( --e-global-typography-f968448-line-height );letter-spacing:var( --e-global-typography-f968448-letter-spacing );word-spacing:var( --e-global-typography-f968448-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html,
body {
    overflow-x: hidden;
}

body {
    position: relative;
    background-image: url('https://carnavalgentilly.com/wp-content/uploads/2025/09/18142850/bg-car.png');
    background-size: 100%;
    background-repeat: repeat;
}

p {
    margin: 0;
}

h4 {
    margin-top: 0;
}

h1 {
    line-height: 60px !important;
}

.h1-surtitre {
    display: block !important;
    line-height: 25px !Important;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);

}

.h1-titre {
    transform: scaleY(1.3);
    display: block;
    line-height: 150px !Important;
    margin-top: -65px !Important;
}

@media screen and (max-width: 1024px) {
    h1 {
        line-height: 55px !important;
    }

    .h1-titre {
        line-height: 110px !Important;
    }
}

@media screen and (max-width: 767px) {
    h1 {
        line-height: 55px !important;
    }

    .h1-titre {
        line-height: 80px !Important;
    }
    
    .h1-titre--small {
        font-size: 9.5vw;
    }
}

.text--red {
    color: var(--e-global-color-06caee5);
}

.text--light-blue {
    color: var(--e-global-color-text);
}

.text--medium-blue {
    color: var(--e-global-color-secondary);
}

.text--align-right {
    text-align: right !Important;
    margin-left: auto;
}

.ampersand {}


.hover-text-red:hover *,
.politics a:hover {
     color: var(--e-global-color-06caee5) !Important;
}

.hover-text-red:hover svg path {
     fill: var(--e-global-color-06caee5) !Important;
}

.elementor-icon-wrapper {
    display: flex;
}

.arrow-hover-effect svg,
.rs-icon svg path,
.hover-text-red *,
.hover-text-red svg,
.politics a {
    transition: all 150ms ease-in;
}

.arrow-hover-effect:hover svg {
    transform: scale(1.15);
}

.rs-icon svg path {
    fill: var(--e-global-color-primary);
}

.rs-icon:hover svg path {
    fill: var(--e-global-color-06caee5);
}

.fill-cell-on-hover,
.fill-cell-on-hover * {
    transition: all 275ms cubic-bezier(0.2, 0, 0.4, 1);
}

.fill-cell-on-hover {
  background: linear-gradient(to bottom, var(--e-global-color-06caee5) 0%, var(--e-global-color-06caee5) 100%);
  background-repeat: no-repeat;
  background-size: 100% 0%;
}

.fill-cell-on-hover:hover {
    background-size: 100% 100%;
}

.fill-cell-on-hover:hover * {
    color: var(--e-global-color-accent) !important;
}

.fill-cell-on-hover:hover svg path {
    fill: var(--e-global-color-accent);
}

/* Partenaires */

.elementor-image-carousel-wrapper {
    padding: 0 !important;
}

@media screen and (max-width:767px) {
    .elementor-image-carousel-wrapper {
    max-height: 375px !Important;
}
}

/* Page archives */

.archive-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.archive-content  .elementor-widget-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.archive-content p,
.archive-content span,
.archive-content a {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-bfbd3fc-font-family), Sans-serif;
    font-size: var(--e-global-typography-bfbd3fc-font-size);
    font-weight: var(--e-global-typography-bfbd3fc-font-weight);
    font-style: var(--e-global-typography-bfbd3fc-font-style);
}


/* Programmation */

.programmation .e-loop-item .ticket__date {
    transition: transform  800ms cubic-bezier(0.22, 1.5, 0.36, 1);
    border-right: 6px dashed transparent;
         transform-origin: bottom right;
}

.programmation .e-loop-item:hover .ticket__date {
    transform: rotate(-8deg);
    transform-origin: bottom right;
    border-right: 6px dashed white;
}

@media screen and (max-width: 767px) {
    .programmation .e-loop-item:hover .ticket__date {
    transform: none;
    border-right: none;
    }
}

.programmation .ticket__popup-description .dynamic-content-for-elementor-acf {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.programmation article:nth-of-type(4n+1) .ticket__infos {
    background-color: var(--e-global-color-06caee5);
}

.programmation article:nth-of-type(4n+1) .ticket__infos h4 {
   color: var(--e-global-color-accent);
}

.programmation article:nth-of-type(4n+1) .ticket__infos svg path {
   fill: var(--e-global-color-accent);
}


.programmation article:nth-of-type(4n+2) .ticket__infos {
    background-color: var(--e-global-color-accent);
}

.programmation article:nth-of-type(4n+2) .ticket__infos h4 {
    color: var(--e-global-color-secondary);
}

.programmation article:nth-of-type(4n+2) .ticket__infos svg path {
    fill: var(--e-global-color-secondary);
}


.programmation article:nth-of-type(4n+3) .ticket__infos {
    background-color: var(    --e-global-color-text);
}

.programmation article:nth-of-type(4n+3) .ticket__infos h4 {
    color: var(--e-global-color-primary);
}

.programmation article:nth-of-type(4n+3) .ticket__infos svg path {
    fill: var(--e-global-color-primary);
}

.programmation article:nth-of-type(4n+4) .ticket__infos {
    background-color: var(--e-global-color-secondary);
}

.programmation article:nth-of-type(4n+4) .ticket__infos h4 {
    color: var(--e-global-color-accent);
}

.programmation article:nth-of-type(4n+4) .ticket__infos svg path {
    fill: var(--e-global-color-accent);
}

.programmation article .dce-post-block,
.programmation article .dce-post-block .e-loop-item,
.programmation article .dce-post-block .e-loop-item > div {
    height: 100% !important;
}

/* If event date is overdue */

.programmation .ticket.overdue {
    opacity: 0.7;
}

.programmation .ticket.overdue .ticket__infos,
.programmation .ticket.overdue .ticket__date {
    background-color: #D8D8D8 !important;
}

.programmation .ticket.overdue .ticket__infos h4,
.programmation .ticket.overdue .ticket__date div {
    color: #4E4E4E;
}

.programmation .ticket.overdue .ticket__date {
    transform: rotate(-8deg);
    transform-origin: bottom right;
    border-right: 6px dashed white;
}

.programmation .ticket.overdue .ticket__infos {
    border-color: #4E4E4E;
}

.programmation .ticket.overdue .ticket__infos svg path {
    fill : #4E4E4E;
}

/* Info */

.duchesse-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.duchesse-card .elementor-widget-image {
    flex-grow: 1;
}

.duchesse-card .elementor-widget-image div {
    height: 100%;
}

.duchesse-card img {
    height: 100%;
    object-fit: cover;
}


/* Formulaires */

.gform_wrapper {
    margin: 0 auto;
}

.gfield_required_asterisk {
    color: var(--e-global-color-06caee5);
}

.ginput_container_consent {
    display: flex;
    align-items: center;
    gap: 10px;
}

.gform_wrapper input,
.gform_wrapper textarea {
    border-radius: 0px;
    background-color: white;
    border: 1px solid;
    color: var(--e-global-color-primary);
}

.gform_required_legend {
    display: none;
}

.gform-field-label {
    margin-bottom: 8px !important;
    margin-top: 15px;
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-bfbd3fc-font-size) !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    color: var(--e-global-color-primary);
}
.gfield {
    margin: 3px 0px;
}

.ginput_container_consent {
    margin: 15px 0;
}

.gfield_consent_label {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-bfbd3fc-font-size); !important;
    font-weight: var(--e-global-typography-secondary-font-weight) !important;
    margin: 0 !important;
}

.gform_wrapper a {
    color: var(--e-global-color-06caee5);
    text-decoration: underline;
    font-weight: 600 !important;
    line-height: 21px !important;
}

.gform_button[type="submit"] {
  display: inline-block;
  border: none !Important;
  width: max-content;
  padding: 12px 24px !Important;
  background-color: transparent !Important;
  font-size: var(--e-global-typography-secondary-font-size);
  color: var(--e-global-color-primary);
  cursor: pointer;
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    margin-left: auto;
        padding-right: 50px !important;
            margin-bottom: 0px !Important;
}

.gform_button[type="submit"]:hover {
  color: var(--e-global-color-06caee5);
}

.gform_footer.top_label {
    position: relative;
    width: fit-content;
    justify-self: end;
    padding: 0 !Important;
}

.gform_footer.top_label::after {
    position: absolute;
    width: 40px;
    height: 40px;
    content: "";
    background-image: url('https://carnavalgentilly.com/wp-content/uploads/2025/09/icon-fleche-btn-1-1-2.svg');
    background-size: contain;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    transition: 200ms ease-in;
}

.gform_footer.top_label:hover::after {
     background-image: url('https://carnavalgentilly.com/wp-content/uploads/2025/09/icon-fleche-btn-1-1-3.svg');
}

input[type="checkbox"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 4px;
    background-color: white;
    cursor: pointer;
    position: relative;
}

input[type="checkbox"]:checked {
    background-color: var(--e-global-color-06caee5);
    border-color: var(--e-global-color-06caee5);
}

input[type="checkbox"]:checked::after {
    content: '✓'; 
    font-size: 14px;
    font-weight: bold;
    color: white !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gfield_validation_message {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 5px !important;
    color: var(--e-global-color-06caee5);
    font-size: 12px !important;
}

.gform_confirmation_message {
    text-align: left;
    color: var(--e-global-color-primary);
    font-weight: 700;
}

.gform_validation_errors {
    display: none;
}


/* cookie banner */

.cmplz-cookiebanner {
    background-color: var(--e-global-color-primary) !important;
}

 .cmplz-buttons .cmplz-btn {
   transition: all 300ms ease-in-out !important;
   border: 1px solid var(--e-global-color-06caee5) !important;
   color: #e5e5e5;
   background-color: transparent !important;
 }
 
.cmplz-buttons .cmplz-btn:hover{
  background-color: var(--e-global-color-06caee5) !important;
  color: white !important;
}

.cmplz-link{
    color: #e5e5e5 !important;
    transition: all 300ms ease-in-out !important;
}

.cmplz-link:hover{
    color: var(--e-global-color-06caee5) !important;
}

.cmplz-message, .cmplz-title, .cmplz-close {
    color: #e5e5e5 !important;
    font-family: var(--e-global-typography-bfbd3fc-font-family), Sans-serif !important;
}

.cmplz-message {
    font-size: 14px !important;
    line-height: 1.3rem !important;
}

.cmplz-title {
     font-size: 19px !important;
}

@media screen and (max-width: 767px) {
    .cmplz-links {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

/* Politiques */

.cmplz-document ul,
.privacy-policy ul {
  list-style-type: disc;
}

.cmplz-document p, .cmplz-document i, .cmplz-document li,
.privacy-policy p, .privacy-policy i, .privacy-policy li
 {
    font-family: var(--e-global-typography-bfbd3fc-font-family), Sans-serif !Important;
    font-size: var(--e-global-typography-bfbd3fc-font-size) !Important;
    font-weight: var(--e-global-typography-bfbd3fc-font-weight) !Important;
    font-style: var(--e-global-typography-bfbd3fc-font-style) !Important;
    line-height: var(--e-global-typography-bfbd3fc-line-height) !Important;
}

.cmplz-document h2,
.privacy-policy h2 {
    font-family: var(--e-global-typography-bfbd3fc-font-family), Sans-serif;
    font-size: var(--e-global-typography-bfbd3fc-font-size);
    font-style: var(--e-global-typography-bfbd3fc-font-style);
    text-transform: uppercase !Important;
    line-height: var(--e-global-typography-bfbd3fc-line-height);
    font-weight: 700;
    margin-top: 30px !Important;
    margin-bottom: -5px !Important;
}

.cmplz-document,
.privacy-policy {
    max-width: none !Important;
}/* End custom CSS */