.elementor-522 .elementor-element.elementor-element-2d54403{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-522:not(.elementor-motion-effects-element-type-background), body.elementor-page-522 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE8E0;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-2d54403 *//* ============================================================
   POLITIQUE DE CONFIDENTIALITÉ - CSS (nm-priv-)
   ============================================================ */

/* --- 1. CONFIGURATION --- */
:root {
    --nm-priv-beige: #EDE8E0;
    --nm-priv-green: #2E473B;
    --nm-priv-brown: #3E2723;
    --nm-priv-rust: #944028;
    --nm-priv-white: #FFFFFF;
    
    --nm-priv-f-title: 'Cinzel', serif;
    --nm-priv-f-body: 'Montserrat', sans-serif;
    --nm-priv-f-sign: 'Playfair Display', serif;
}

/* --- 2. STRUCTURE --- */
.nm-priv-section {
    padding: 80px 20px;
    width: 100%;
    box-sizing: border-box;
}

.nm-priv-hero {
    padding-top: 60px;
    padding-bottom: 120px;
    background-color: var(--nm-priv-beige);
    text-align: center;
}

.nm-priv-bg-white { 
    background-color: var(--nm-priv-white); 
}

.nm-priv-container {
    max-width: 800px; /* Largeur lecture confortable */
    margin: 0 auto;
}

.nm-priv-center {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* --- 3. TYPOGRAPHIE HERO --- */
.nm-priv-h1 {
    font-family: var(--nm-priv-f-title);
    color: var(--nm-priv-green);
    font-size: clamp(30px, 4vw, 46px);
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

.nm-priv-subtitle {
    font-family: var(--nm-priv-f-sign);
    font-style: italic;
    color: var(--nm-priv-rust);
    font-size: 18px;
    display: block;
    margin-bottom: 10px;
}

.nm-priv-intro {
    font-family: var(--nm-priv-f-body);
    font-size: 16px;
    color: var(--nm-priv-brown);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

.nm-priv-line {
    width: 50px;
    height: 1px;
    background-color: var(--nm-priv-rust);
    margin-bottom: 20px;
    margin-top: 10px;
}

/* --- 4. CONTENU TEXTE --- */
.nm-priv-text-block {
    color: var(--nm-priv-brown);
    font-family: var(--nm-priv-f-body);
    font-size: 15px;
    line-height: 1.8; /* Très aéré */
    text-align: left;
}

.nm-priv-h2 {
    font-family: var(--nm-priv-f-title);
    font-size: 18px;
    color: var(--nm-priv-green);
    margin-top: 50px;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-left: 3px solid var(--nm-priv-rust);
    padding-left: 15px;
}

.nm-priv-text-block p {
    margin-bottom: 20px;
}

/* Listes à puces */
.nm-priv-list {
    margin-bottom: 20px;
    padding-left: 20px;
}

.nm-priv-list li {
    margin-bottom: 10px;
    list-style-type: disc;
    color: var(--nm-priv-brown);
}

/* Lien email */
.nm-priv-highlight a {
    color: var(--nm-priv-rust);
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: 0.3s;
}

.nm-priv-highlight a:hover {
    border-bottom: 1px solid var(--nm-priv-rust);
}

/* --- 5. ANIMATIONS --- */
.nm-priv-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease-out;
}
.nm-priv-reveal.nm-priv-visible {
    opacity: 1;
    transform: translateY(0);
}
.nm-priv-delay { transition-delay: 0.2s; }

/* --- 6. RESPONSIVE --- */
@media (max-width: 767px) {
    .nm-priv-hero { padding-top: 100px; }
}/* End custom CSS */