/* ==========================================================================
   L'AJENCE EVENTS - Custom Styles by Oliv
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&display=swap');

/* ==========================================================================
   Menu Principal - Style Premium
   ========================================================================== */

/* Liens du menu principal */
.menu-primary-inner.menu-smart > li > a {
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    position: relative !important;
    overflow: visible !important;
}

/* Désactiver le underline natif d'Uncode au hover */
body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li > a:not(.un-submenu *):hover {
    color: #fff !important;
    text-decoration: none !important;
}

/* Masquer les flèches dropdown inutiles */
.menu-primary-inner.menu-smart > li > a > .fa-dropdown {
    display: none;
}

/* ==========================================================================
   Menu - Trait Animé (via JS)
   ========================================================================== */

/* Trait animé */
span.lajence-underline {
    position: absolute !important;
    top: 100% !important;
    margin-top: -60px !important;
    left: 0 !important;
    width: 100% !important;
    height: 1px !important;
    background-color: #fff !important;
    display: block !important;
    transform-origin: left !important;
    transition: transform 0.5s ease-in-out !important;
    pointer-events: none !important;
    z-index: 9999 !important;
}

/* Masquer le trait sur téléphone */
#menu-item-131893 .lajence-underline {
    display: none !important;
}

/* ==========================================================================
   Menu - État Actif (page courante)
   ========================================================================== */

/* Trait visible en permanence sur page active */
.menu-primary-inner.menu-smart > li.current-menu-item span.lajence-underline,
.menu-primary-inner.menu-smart > li.current_page_item span.lajence-underline {
    transform: scaleX(1) !important;
}

/* Texte blanc sur page active (pas au scroll) */
body:not(.menu-force-opacity):not(.navbar-hover) .style-dark-override:not(.is_stuck:not(.menu-desktop-transparent)):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
    color: #fff !important;
}

/* ==========================================================================
   Menu - État Sticky (au scroll)
   ========================================================================== */

/* Trait sombre + position ajustée au scroll */
.is_stuck span.lajence-underline {
    background-color: #0d1724 !important;
    margin-top: -45px !important;
}

/* Trait visible + sombre sur page active au scroll */
.is_stuck .menu-primary-inner.menu-smart > li.current-menu-item span.lajence-underline,
.is_stuck .menu-primary-inner.menu-smart > li.current_page_item span.lajence-underline {
    transform: scaleX(1) !important;
    background-color: #0d1724 !important;
}

/* ==========================================================================
   Menu - Boutons CTA
   ========================================================================== */

/* Bouton Contact - CTA principal */
#menu-item-130677 .menu-btn-container.btn {
    border: 1px solid #fff !important;
    background: transparent !important;
    padding: 10px 24px !important;
    transition: all 0.3s ease;
}

#menu-item-130677 .menu-btn-container.btn span {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase;
}

#menu-item-130677:hover .menu-btn-container.btn {
    background: #fff !important;
}

#menu-item-130677:hover .menu-btn-container.btn span {
    color: #0d1724 !important;
}

/* Bouton Téléphone - Style discret avec effet opacity */
#menu-item-131893 .menu-btn-container.btn {
    border: none !important;
    background: transparent !important;
    padding: 10px 0 !important;
    transition: opacity 0.3s ease !important;
}

#menu-item-131893 .menu-btn-container.btn span {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}

#menu-item-131893:hover .menu-btn-container.btn {
    opacity: 0.6 !important;
}

/* ==========================================================================
   Formulaires
   ========================================================================== */

/* Newsletter Footer */

#formulaire-newsletter #gform_submit_button_2 {
    background-color: transparent ;
    width: 100%;
    border: 1px solid #fff;
	  border-radius:0px ;
}

/* ==========================================================================
   Formulaire Contact - Style Premium
   ========================================================================== */

#gform_wrapper_1 {
    --gf-color-primary: #0d1724;
    --gf-color-primary-rgb: 13, 23, 36;
    --gf-ctrl-border-color: #c9c9c9;
    --gf-radius: 0;
}

/* Titre du formulaire */
#gform_wrapper_1 .gform_title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 42px;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: #0d1724;
}

/* Masquer la légende "champs nécessaires" */
#gform_wrapper_1 .gform_required_legend {
    display: none;
}

/* Labels */
#gform_wrapper_1 .gfield_label,
#gform_wrapper_1 .gform-field-label {
    font-family: 'Cormorant Garamond', serif;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #0d1724;
    text-transform: uppercase;
}

/* Sous-labels (Prénom, Nom) */
#gform_wrapper_1 .gform-field-label--type-sub {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.02em;
    color: #686e77;
}

/* Champs input et textarea */
#gform_wrapper_1 input[type="text"],
#gform_wrapper_1 input[type="email"],
#gform_wrapper_1 input[type="tel"],
#gform_wrapper_1 select,
#gform_wrapper_1 textarea {
    border: none;
    border-bottom: 1px solid #c9c9c9;
    border-radius: 0;
    background: transparent;
    padding: 12px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    color: #0d1724;
    transition: border-color 0.3s ease;
}

#gform_wrapper_1 input[type="text"]:focus,
#gform_wrapper_1 input[type="email"]:focus,
#gform_wrapper_1 input[type="tel"]:focus,
#gform_wrapper_1 select:focus,
#gform_wrapper_1 textarea:focus {
    outline: none;
    border-bottom-color: #0d1724;
    box-shadow: none;
}

/* Select dropdown */
#gform_wrapper_1 select,
#gform_wrapper_1 select#input_1_7,
#gform_wrapper_1 .gfield_select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f5f5f5 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230d1724' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    padding-right: 48px !important;
    padding-left: 16px !important;
    width: 100%;
    color: #0d1724 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    -webkit-text-security: none !important;
    opacity: 1 !important;
    -webkit-text-fill-color: #0d1724 !important;
}

/* Placeholder du select */
#gform_wrapper_1 select option.gf_placeholder,
#gform_wrapper_1 select option:first-child,
#gform_wrapper_1 select option[value=""] {
    color: #888 !important;
    font-style: italic;
}

/* Options du select */
#gform_wrapper_1 select option {
    color: #0d1724 !important;
    background: #fff !important;
    font-family: 'Montserrat', sans-serif !important;
    letter-spacing: normal !important;
}

/* Supprimer l'icône par défaut de Gravity Forms */
#gform_wrapper_1 .ginput_container_select::after,
#gform_wrapper_1 .gfield_select::after {
    display: none !important;
}

#gform_wrapper_1 .ginput_container_select {
    position: relative;
    background: transparent !important;
    overflow: visible;
}

/* Textarea */
#gform_wrapper_1 textarea {
    min-height: 120px;
    resize: vertical;
}

/* Bouton submit */
#gform_wrapper_1 #gform_submit_button_1 {
    background-color: #0d1724;
    color: #fff;
    border: 2px solid #0d1724;
    border-radius: 0;
    padding: 16px 48px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    margin-top: 20px;
}

#gform_wrapper_1 #gform_submit_button_1:hover {
    background-color: transparent;
    color: #0d1724;
}

/* Astérisque required */
#gform_wrapper_1 .gfield_required_asterisk {
    color: #b8860b;
}

/* Espacement des champs */
#gform_wrapper_1 .gfield {
    margin-bottom: 28px;
}

/* Placeholder */
#gform_wrapper_1 input::placeholder,
#gform_wrapper_1 textarea::placeholder {
    color: #a0a0a0;
    font-style: italic;
}

/* ==========================================================================
   Single Post
   ========================================================================== */

.single-post .post-content {
    margin-top: 36px;
    margin-bottom: 36px;
}

.single-post .post-content .row-container .row-parent {
    padding: 0;
}

.single-post .post-content h4 {
    margin-top: 15px;
    font-size: 20px;
}

.single-post .footer-last,
.archive .footer-last {
    display: none;
}

.single-post .category-info,
.single-post .date-info {
    border: 1px solid #fff;
    border-radius: 50px;
    padding: 5px;
    font-size: 14px;
}

/* Masquer certains boutons de partage */
.share-button.share-inline .social.top li.social-gplus,
.share-button.share-inline .social.top li.social-pinterest,
.share-button.share-inline .social.top li.social-xing,
.share-button.share-inline .social.top li.social-whatsapp {
    display: none !important;
}

/* ==========================================================================
   Boutons
   ========================================================================== */

.style-dark .btn-default.transparent {
    background: transparent !important;
    color: #fff !important;
}