.elementor-10853 .elementor-element.elementor-element-54f5aa05{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for text-editor, class: .elementor-element-559689c9 *//* =========================================================
AFROLOGY — PAGE PROTECTION DES DONNÉES PERSONNELLES
À placer dans Elementor Custom CSS ou Apparence > CSS additionnel
========================================================= */

.afrology-privacy-page,
.afrology-privacy-page * {
box-sizing: border-box;
}

.afrology-privacy-page {
--afp-privacy-black: var(--afh-black, #111111);
--afp-privacy-text: var(--afh-text, #2b2b2b);
--afp-privacy-muted: var(--afh-muted, #5f5a55);
--afp-privacy-cream: var(--afh-cream, #f7f3ea);
--afp-privacy-white: #fffdf8;
--afp-privacy-brown: var(--afh-brown, #7a4a24);
--afp-privacy-brown-dark: var(--afh-brown-dark, #563017);
--afp-privacy-gold: var(--afh-gold, #b68a3a);
--afp-privacy-green: var(--afh-green, #173b2f);
--afp-privacy-font-sans: var(--afh-font-sans, "Source Sans 3", Inter, Arial, sans-serif);
--afp-privacy-font-title: var(--afh-font-title, "Lora", Georgia, serif);

overflow: hidden;
background: #fffdf8;
color: var(--afp-privacy-text);
font-family: var(--afp-privacy-font-sans);
}

.afp-privacy-container {
width: min(1180px, calc(100% - 48px));
margin: 0 auto;
}

/* HERO */

.afp-privacy-hero {
position: relative;
padding: 82px 0 74px;
overflow: hidden;
background:
radial-gradient(circle at 12% 18%, rgba(182, 138, 58, 0.10), transparent 28%),
radial-gradient(circle at 88% 28%, rgba(23, 59, 47, 0.10), transparent 32%),
linear-gradient(135deg, #fffdf8 0%, #f7f3ea 100%);
border-bottom: 1px solid rgba(122, 74, 36, 0.10);
}

.afp-privacy-hero::before {
content: "";
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(122, 74, 36, 0.024) 1px, transparent 1px),
linear-gradient(90deg, rgba(122, 74, 36, 0.024) 1px, transparent 1px);
background-size: 42px 42px;
opacity: 0.34;
pointer-events: none;
}

.afp-privacy-hero .afp-privacy-container {
position: relative;
z-index: 2;
}

.afp-privacy-kicker {
display: inline-flex;
align-items: center;
gap: 10px;
margin-bottom: 18px;
color: var(--afp-privacy-brown);
font-size: 12px;
font-weight: 900;
letter-spacing: 0.13em;
text-transform: uppercase;
}

.afp-privacy-kicker::before {
content: "";
width: 34px;
height: 2px;
border-radius: 999px;
background: var(--afp-privacy-gold);
}

.afp-privacy-hero h1 {
max-width: 860px;
margin: 0 0 22px;
color: var(--afp-privacy-black);
font-family: var(--afp-privacy-font-title);
font-size: clamp(42px, 5.4vw, 76px);
line-height: 1.02;
letter-spacing: -0.055em;
}

.afp-privacy-hero p {
max-width: 780px;
margin: 0;
color: var(--afp-privacy-muted);
font-size: 18.5px;
line-height: 1.68;
}

/* LAYOUT */

.afp-privacy-layout {
display: grid;
grid-template-columns: minmax(260px, 0.38fr) minmax(0, 1fr);
gap: 34px;
align-items: start;
padding: 72px 0;
}

/* SUMMARY */

.afp-privacy-summary {
position: sticky;
top: 110px;
padding: 30px;
border-radius: 30px;
background:
radial-gradient(circle at 88% 12%, rgba(182, 138, 58, 0.18), transparent 34%),
linear-gradient(135deg, #111111 0%, #173b2f 100%);
color: rgba(255, 255, 255, 0.76);
box-shadow: 0 22px 64px rgba(17, 17, 17, 0.12);
}

.afp-privacy-summary-label {
display: inline-flex;
margin-bottom: 14px;
color: var(--afp-privacy-gold);
font-size: 12px;
font-weight: 900;
letter-spacing: 0.12em;
text-transform: uppercase;
}

.afp-privacy-summary h2 {
margin: 0 0 14px;
color: #ffffff;
font-family: var(--afp-privacy-font-title);
font-size: 34px;
line-height: 1.08;
letter-spacing: -0.04em;
}

.afp-privacy-summary p {
margin: 0 0 20px;
color: rgba(255, 255, 255, 0.74);
font-size: 15.8px;
line-height: 1.62;
}

.afp-privacy-summary ul {
display: grid;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
}

.afp-privacy-summary li {
position: relative;
padding-left: 22px;
color: rgba(255, 255, 255, 0.82);
font-size: 14.8px;
line-height: 1.48;
}

.afp-privacy-summary li::before {
content: "";
position: absolute;
left: 0;
top: 0.58em;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--afp-privacy-gold);
box-shadow: 0 0 0 4px rgba(182, 138, 58, 0.12);
}

/* CONTENT */

.afp-privacy-content {
display: grid;
gap: 24px;
}

.afp-privacy-intro,
.afp-privacy-section {
padding: 32px 34px;
border-radius: 28px;
background: #ffffff;
border: 1px solid rgba(122, 74, 36, 0.12);
box-shadow: 0 16px 44px rgba(17, 17, 17, 0.055);
}

.afp-privacy-intro {
background:
radial-gradient(circle at 94% 10%, rgba(182, 138, 58, 0.10), transparent 30%),
#fffdf8;
}

.afp-privacy-section h2 {
margin: 0 0 18px;
color: var(--afp-privacy-black);
font-family: var(--afp-privacy-font-title);
font-size: clamp(28px, 3vw, 42px);
line-height: 1.12;
letter-spacing: -0.04em;
}

.afp-privacy-content p {
margin: 0 0 16px;
color: var(--afp-privacy-muted);
font-size: 17px;
line-height: 1.72;
}

.afp-privacy-content p:last-child {
margin-bottom: 0;
}

.afp-privacy-content ul {
display: grid;
gap: 10px;
margin: 16px 0 20px;
padding: 0;
list-style: none;
}

.afp-privacy-content li {
position: relative;
padding-left: 25px;
color: #3f3934;
font-size: 16.5px;
line-height: 1.62;
}

.afp-privacy-content li::before {
content: "";
position: absolute;
left: 0;
top: 0.64em;
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--afp-privacy-gold);
box-shadow: 0 0 0 4px rgba(182, 138, 58, 0.12);
}

.afp-privacy-content a {
color: var(--afp-privacy-brown);
font-weight: 900;
text-decoration: none;
}

.afp-privacy-content a:hover {
color: var(--afp-privacy-brown-dark);
text-decoration: underline;
}

/* CONTACT */

.afp-privacy-contact-card {
background:
radial-gradient(circle at 92% 12%, rgba(182, 138, 58, 0.12), transparent 34%),
linear-gradient(180deg, #ffffff 0%, #fffdf8 100%);
}

.afp-privacy-contact-list {
display: grid;
gap: 8px;
margin-top: 18px;
padding: 20px 22px;
border-radius: 20px;
border: 1px solid rgba(122, 74, 36, 0.12);
background: #fffdf8;
}

.afp-privacy-contact-list p {
margin: 0;
font-size: 16px;
line-height: 1.55;
}

.afp-privacy-contact-list strong {
color: var(--afp-privacy-black);
}

/* RESPONSIVE */

@media (max-width: 980px) {
.afp-privacy-layout {
grid-template-columns: 1fr;
padding: 60px 0;
}

.afp-privacy-summary {
position: relative;
top: auto;
}
}

@media (max-width: 680px) {
.afp-privacy-container {
width: min(100% - 32px, 1180px);
}

.afp-privacy-hero {
padding: 54px 0 56px;
}

.afp-privacy-hero h1 {
font-size: clamp(36px, 10.5vw, 52px);
line-height: 1.05;
}

.afp-privacy-hero p,
.afp-privacy-content p {
font-size: 16.2px;
line-height: 1.65;
}

.afp-privacy-layout {
padding: 48px 0;
gap: 24px;
}

.afp-privacy-summary,
.afp-privacy-intro,
.afp-privacy-section {
padding: 24px 22px;
border-radius: 24px;
}

.afp-privacy-summary h2 {
font-size: 30px;
}

.afp-privacy-content li {
font-size: 15.8px;
line-height: 1.58;
}

.afp-privacy-contact-list {
padding: 18px;
border-radius: 18px;
}
}
/* =========================================================
AFROLOGY — Correction double bullet points
Page Protection des données personnelles
========================================================= */

.afrology-privacy-page ul,
.afrology-privacy-page ol {
list-style: none !important;
padding-left: 0 !important;
margin-left: 0 !important;
}

.afrology-privacy-page li {
list-style: none !important;
}

.afrology-privacy-page li::marker {
content: "" !important;
font-size: 0 !important;
color: transparent !important;
}

/* Contenu principal */
.afrology-privacy-page .afp-privacy-content ul {
display: grid;
gap: 10px;
margin: 16px 0 20px !important;
padding: 0 !important;
list-style: none !important;
}

.afrology-privacy-page .afp-privacy-content li {
position: relative;
padding-left: 25px !important;
margin-left: 0 !important;
color: #3f3934;
font-size: 16.5px;
line-height: 1.62;
list-style: none !important;
}

.afrology-privacy-page .afp-privacy-content li::before {
content: "";
position: absolute;
left: 0;
top: 0.64em;
width: 9px;
height: 9px;
border-radius: 50%;
background: var(--afp-privacy-gold, #b68a3a);
box-shadow: 0 0 0 4px rgba(182, 138, 58, 0.12);
}

/* Encadré résumé à gauche */
.afrology-privacy-page .afp-privacy-summary ul {
display: grid;
gap: 10px;
margin: 0 !important;
padding: 0 !important;
list-style: none !important;
}

.afrology-privacy-page .afp-privacy-summary li {
position: relative;
padding-left: 22px !important;
margin-left: 0 !important;
color: rgba(255, 255, 255, 0.82);
font-size: 14.8px;
line-height: 1.48;
list-style: none !important;
}

.afrology-privacy-page .afp-privacy-summary li::before {
content: "";
position: absolute;
left: 0;
top: 0.58em;
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--afp-privacy-gold, #b68a3a);
box-shadow: 0 0 0 4px rgba(182, 138, 58, 0.12);
}/* End custom CSS */