/*
Theme Name: Alpine Modern
Theme URI: 
Author: AntiGravity
Author URI: 
Description: A lightweight, custom WordPress theme designed for pixel-perfect Elementor integration following the Alpine Modern design system.
Version: 1.0.0
Text Domain: alpine-modern
*/

/* No custom CSS framework or global overrides here. 
   All styling is strictly managed via Elementor Site Settings and native widgets. */


/* Alpine Custom Effects */
.alpine-glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.alpine-mist-shader {
    background: linear-gradient(135deg, rgba(248, 250, 251, 0.4) 0%, rgba(142, 213, 182, 0.1) 100%);
    backdrop-filter: blur(4px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.noBlock-start p{
	margin-block-start:0em;
}
/*Formulaire */ 
.cust_form{
	font-family: Work Sans;
	font-weight: 600;
	font-size: 12px;
	letter-spacing: 0.1em;
	color:#4f5051;
	display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: space-around;
    align-items: stretch;
}
.cust_form input[type=submit]{
	font-size: 24px;
    line-height: 32px;
    font-weight: 600;
	color:#ffffff;
	background-color:#226a51;
}
.cust_form input, .cust_form select, .cust_form textarea{
	padding: 15px;
	border-radius:5px;
	border-color: rgb(79 80 81 / 0.2);
	font-size:16px;
	font-family: Work Sans;
}
.cust_form input:not([type="checkbox"]):not([type="radio"]),
.cust_form select,
.cust_form textarea {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
	margin-top:10px;
}

.cust_form div[style*="display: flex"] > div {
    min-width: 0;
	gap:10px;
}

.cust_form .wpcf7-list-item {
    display: flex;
    align-items: center;
    margin: 0;
}

.cust_form .wpcf7-list-item input[type="checkbox"] {
    margin-right: 10px;
    width: auto;
}

/*Effet*/
.upBox {
  /* Ombre initiale subtile (optionnelle mais recommandée) */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  
  /* Indique au navigateur d'animer ces deux propriétés sur 0.3 secondes */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.upBox:hover {
  /* Déplace le conteneur de 8 pixels vers le haut */
  transform: translateY(-8px);
  
  /* Élargit et intensifie l'ombre pour marquer la distance avec le fond */
  box-shadow: 0 15px 25px rgba(0, 0, 0, 0.2);
}
  /*header*/

selector {
    width: 100%;
    background-color: #ffffff; 
    transition: all 0.4s ease-in-out;
    margin: 0 auto;
    left: 0;
    right: 0;
}

selector.elementor-sticky--effects {
    width: 80%;
    background-color: rgba(255, 255, 255, 0.4); 
    top: 15px !important; 
    border-radius: 10px; 
}