/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.logo-scroll {
    display: none;
}

/* Header au scroll */
.elementor-sticky--effects .logo-normal {
    display: none;
}

.elementor-sticky--effects .logo-scroll {
    display: block;
}

.logo-normal,
.logo-scroll {
    transition: opacity .3s ease;
}

.header , .header-mobile{backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);}

.txt-icone-header:hover,
.txt-icone-header:hover *,
.txt-icone-header:hover .elementor-icon,
.txt-icone-header:hover .elementor-icon i,
.txt-icone-header:hover .elementor-icon svg,
.txt-icone-header:hover .elementor-icon-box-title,
.txt-icone-header:hover .elementor-icon-box-title a,
.txt-icone-header:hover .elementor-icon-box-description {
    color: #fff !important;
    fill: #fff !important;
}

.txt-icone-header {
    cursor: pointer;
}
/* ===============================
   Gravity Forms
==================================*/

.gform_wrapper{
    --bleu-fonce:#34519E;
    --bleu:#1BA9DD;
    --vert:#7EAA15;
    --noir:#000000;
    --gris:#F7FAFC;
}

/* Carte du formulaire */

.gform_wrapper form{
    background:rgba(255,255,255,.45);
    backdrop-filter:blur(12px);
    padding:40px;
    border-radius:10px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
}

/* Labels */

.gform_wrapper .gfield_label{
    color:var(--bleu-fonce);
    font-size:15px;
    font-weight:600;
    margin-bottom:8px;
}

/* Champs */

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper input[type=number],
.gform_wrapper textarea,
.gform_wrapper select{

    width:100%;
    background:#fff;
    border:2px solid #E4ECF5;
    border-radius:12px;
    padding:15px 18px;
    font-size:15px;
    transition:.3s;
}

/* Focus */

.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus{

    border-color:var(--bleu);
    box-shadow:0 0 0 4px rgba(27,169,221,.15);
    outline:none;
}

/* Placeholder */

.gform_wrapper ::placeholder{
    color:#8B96A5;
}

/* Textarea */

.gform_wrapper textarea{
    min-height:180px;
    resize:vertical;
}

/* Bouton */

.gform_wrapper .gform_button{
    background: #1BA9DD!important;
    color:#fff;
    border:none;
    border-radius:15px;
    padding:16px 36px;
    font-size:16px;
    font-weight:600!important;
    transition:.3s;
    cursor:pointer;
    width:174px!important;
}
/* Hover */

.gform_wrapper .gform_button:hover{

    background:var(--vert)!important;
    transform:translateY(-2px);
    box-shadow:0 12px 25px rgba(52,81,158,.25);
    

}

/* Validation */

.gform_wrapper .validation_message{
    color:var(--vert);
    font-size:14px;
}

/* Erreurs */

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select{

    border-color:#D63638;
}

/* Message de confirmation */

.gform_confirmation_message{

    background:#EEF8DD;
    border-left:5px solid var(--vert);
    color:var(--bleu-fonce);
    padding:25px;
    border-radius:12px;
    font-weight:600;
}

/* Espacement */

.gform_wrapper .gfield{
    margin-bottom:24px;
}

.gform_footer{
    display: flex;
    justify-content:center
}

.gform_description{
    display:none
}

.rgpd-accordion {
  margin: 20px 0;
  padding: 0;
  border: 1px solid #d8d8d8;
  border-radius: 6px;
  background: #ffffff;
  font-size: 14px;
  line-height: 1.6;
}

.rgpd-accordion summary {
  padding: 14px 18px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.rgpd-accordion summary::-webkit-details-marker {
  display: none;
}

.rgpd-accordion summary::after {
  content: "+";
  float: right;
  font-size: 20px;
  line-height: 1;
}

.rgpd-accordion[open] summary::after {
  content: "−";
}

.rgpd-accordion-content {
  padding: 0 18px 16px;
  border-top: 1px solid #eeeeee;
}

.rgpd-accordion-content p {
  margin: 12px 0 0;
}

.rgpd-accordion-content a {
  text-decoration: underline;
  color:#D63638
}