/* ==========================================================================
   Aura Toolbox — site public : Fond, En-tête et Pied de page Aura (couleurs Studio Aura)
   ========================================================================== */

:root {
	--aura-bg: #170e14;
	--aura-surface: #22171d;
	--aura-line: #3f2c37;
	--aura-text: #f1ece4;
	--aura-muted: #9a9187;
	--aura-gold: #d9a15b;
	--aura-pink: #f08bc4;
	--aura-violet: #a78bfa;
	--aura-display: "New York", "Iowan Old Style", Georgia, serif;
	--aura-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
	/* Grain de pellicule (bruit fixe) */
	--aura-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='g' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.6' intercept='-.3'/%3E%3CfeFuncG type='linear' slope='1.6' intercept='-.3'/%3E%3CfeFuncB type='linear' slope='1.6' intercept='-.3'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");
	--aura-grain-op: 0;
}
body.aura-grain-leger { --aura-grain-op: .07; }
body.aura-grain-marque { --aura-grain-op: .13; }

/* ---------- Pages à la hauteur de l'écran ---------- */
body.aura-hauteur {
	display: flex; flex-direction: column;
	min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	min-height: calc(100svh - var(--wp-admin--admin-bar--height, 0px));
}
body.aura-hauteur > #page-container { flex: 1 0 auto; display: flex; flex-direction: column; width: 100%; }
body.aura-hauteur #page-container > #et-boc { flex: 1 0 auto; display: flex; flex-direction: column; }
body.aura-hauteur #et-boc > #et-main-area,
body.aura-hauteur #page-container > #et-main-area { flex: 1 0 auto; }
body.aura-hauteur > .aura-pied, body.aura-hauteur > .aura-entete-cale, body.aura-hauteur > .aura-entete { flex: none; }

/* ---------- Grain de pellicule : un seul voile, par-dessus toute la page ---------- */
.aura-grain {
	position: fixed; inset: -50px; z-index: 2147483000; pointer-events: none;
	background-image: var(--aura-grain); background-size: 240px 240px;
	opacity: var(--aura-grain-op);
}

/* ---------- Fond Aura ---------- */
body.aura-fond { background-color: var(--aura-bg); }
.aura-fond-fx {
	position: fixed; inset: 0; width: 100vw; height: 100vh; height: 100lvh;
	z-index: -1; pointer-events: none; display: block;
}
/* Les conteneurs Divi (pas les sections) laissent voir le fond */
body.aura-fond #page-container,
body.aura-fond #et-main-area,
body.aura-fond #main-content,
body.aura-fond .et-l--body,
body.aura-fond .et_builder_inner_content,
body.aura-fond #et-boc { background-color: transparent !important; }

/* ---------- En-tête Aura ---------- */
.aura-entete-cale { display: block; }
.aura-entete {
	--aura-logo-h: 64px; --aura-logo-h-s: 40px; --aura-logo-txt: 34px;
	--aura-bar: rgba(23, 14, 20, .72);
	--aura-halo: .6;
	--aura-filet: linear-gradient(90deg, transparent, var(--aura-violet), var(--aura-pink), transparent);
	position: relative; z-index: 99990; isolation: isolate;
	color: var(--aura-text); font: 16px/1.4 var(--aura-sans); -webkit-font-smoothing: antialiased;
	transition: background-color .35s ease, box-shadow .35s ease, -webkit-backdrop-filter .35s ease, backdrop-filter .35s ease;
}
.aura-entete.logo-petit { --aura-logo-h: 48px; --aura-logo-h-s: 34px; --aura-logo-txt: 26px; }
.aura-entete.logo-grand { --aura-logo-h: 88px; --aura-logo-h-s: 46px; --aura-logo-txt: 44px; }
.aura-entete.verre-leger { --aura-bar: rgba(23, 14, 20, .48); }
.aura-entete.verre-sombre { --aura-bar: rgba(23, 14, 20, .9); }
.aura-entete.halo-discret { --aura-halo: .35; }
.aura-entete.halo-intense { --aura-halo: .95; }
.aura-entete.filet-or, .aura-pied.filet-or { --aura-filet: linear-gradient(90deg, transparent, #b97f3c, var(--aura-gold), #f3d29b, transparent); }
.aura-entete.filet-aucun, .aura-pied.filet-aucun { --aura-filet: none; }

.aura-entete.is-fixe { position: fixed; top: 0; left: 0; right: 0; }
.admin-bar .aura-entete.is-fixe { top: 32px; }
@media (max-width: 782px) { .admin-bar .aura-entete.is-fixe { top: 46px; } }
@media (max-width: 600px) { .admin-bar .aura-entete.is-fixe { top: 0; } }

/* L'animation garde sa taille : quand l'en-tête rétrécit, elle est recadrée, jamais tassée */
.aura-entete-fond {
	position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
	-webkit-mask-image: linear-gradient(180deg, #000 35%, transparent); mask-image: linear-gradient(180deg, #000 35%, transparent);
}
.aura-entete.is-scrolled .aura-entete-fond { -webkit-mask-image: none; mask-image: none; }
.aura-entete-fx {
	position: absolute; top: 0; left: 0; width: 100%; height: 240px; display: block;
	transition: opacity .4s ease;
}
.aura-entete::after { /* filet lumineux sous la barre */
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; pointer-events: none;
	background: var(--aura-filet); opacity: 0; transition: opacity .35s ease;
}
.aura-entete.is-scrolled {
	background-color: var(--aura-bar);
	-webkit-backdrop-filter: saturate(160%) blur(18px); backdrop-filter: saturate(160%) blur(18px);
	box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .8);
}
.aura-entete.is-scrolled::after { opacity: .75; }
.aura-entete.is-scrolled .aura-entete-fx { opacity: .55; }

.aura-entete-in {
	max-width: 1320px; margin: 0 auto;
	display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: clamp(16px, 3vw, 40px);
	padding: 24px clamp(16px, 4vw, 40px);
	transition: padding .35s ease;
}
.aura-entete.is-scrolled .aura-entete-in { padding-top: 10px; padding-bottom: 10px; }
.aura-entete.sans-logo .aura-entete-in { grid-template-columns: 1fr auto; }
.aura-entete.sans-logo .aura-nav-g { justify-content: center; }
.aura-entete.sans-logo .aura-nav-d { display: none; }

/* Logo centré + halo doré qui respire */
.aura-entete-centre { display: flex; justify-content: center; }
.aura-logo { position: relative; display: inline-flex; align-items: center; color: var(--aura-text) !important; text-decoration: none !important; }
.aura-logo img { position: relative; display: block; height: var(--aura-logo-h); width: auto; max-width: min(42vw, 320px); object-fit: contain; transition: height .45s cubic-bezier(.2, .7, .2, 1); }
.aura-entete.is-scrolled .aura-logo img { height: var(--aura-logo-h-s); }
.aura-logo.has-halo::before {
	content: ""; position: absolute; left: 50%; top: 50%; width: 220%; height: 260%; z-index: -1;
	transform: translate(-50%, -50%); border-radius: 50%; pointer-events: none;
	background: radial-gradient(closest-side, rgba(217, 161, 91, .55), rgba(240, 139, 196, .22) 45%, rgba(167, 139, 250, .08) 70%, transparent);
	opacity: var(--aura-halo); filter: blur(6px);
	animation: aura-respire 6s ease-in-out infinite; transition: opacity .4s ease;
}
.aura-entete.is-scrolled .aura-logo.has-halo::before { opacity: calc(var(--aura-halo) * .55); }
@keyframes aura-respire { 0%, 100% { transform: translate(-50%, -50%) scale(.92); } 50% { transform: translate(-50%, -50%) scale(1.06); } }
.aura-logo-txt {
	position: relative; font-family: var(--aura-display); font-size: var(--aura-logo-txt); letter-spacing: .01em; line-height: 1; white-space: nowrap;
	background: linear-gradient(100deg, var(--aura-text) 35%, #fff 45%, var(--aura-pink) 52%, var(--aura-text) 62%);
	background-size: 300% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
	animation: aura-shimmer 7s ease-in-out infinite; transition: font-size .45s ease;
}
.aura-entete.is-scrolled .aura-logo-txt { font-size: calc(var(--aura-logo-txt) * .72); }
@keyframes aura-shimmer { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }

/* Menu bureau, réparti autour du logo */
.aura-nav { display: flex; align-items: center; min-width: 0; }
.aura-nav-g { justify-content: flex-end; }
.aura-nav-d { justify-content: flex-start; }
.aura-menu, .aura-menu ul { list-style: none; margin: 0; padding: 0; }
.aura-nav > .aura-menu { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; }
.aura-nav-g > .aura-menu { justify-content: flex-end; }
.aura-menu li { position: relative; margin: 0; padding: 0; }
.aura-menu a {
	display: block; padding: 9px 14px; border-radius: 999px;
	color: var(--aura-text) !important; text-decoration: none !important;
	font-size: 15px; font-weight: 500; letter-spacing: .02em; white-space: nowrap;
	transition: color .2s ease, background-color .2s ease;
}
.aura-menu a:hover, .aura-menu a:focus-visible { color: var(--aura-gold) !important; background: rgba(255, 255, 255, .05); outline: none; }
.aura-menu .current-menu-item > a, .aura-menu .current-menu-ancestor > a, .aura-menu .current_page_item > a { color: var(--aura-gold) !important; }
.aura-nav .sub-menu {
	position: absolute; top: 100%; left: 0; min-width: 210px; padding: 8px;
	background: rgba(34, 23, 29, .96); border: 1px solid var(--aura-line); border-radius: 16px;
	box-shadow: 0 18px 40px -14px rgba(0, 0, 0, .7), 0 0 24px -12px var(--aura-pink);
	opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s ease;
}
.aura-nav-g .sub-menu { left: auto; right: 0; }
.aura-nav li:hover > .sub-menu, .aura-nav li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.aura-nav .sub-menu a { border-radius: 10px; font-size: 14px; }

/* Bouton menu (mobile) */
.aura-burger {
	display: none; position: relative; width: 44px; height: 44px; padding: 0; margin: 0; justify-self: end;
	border: 1px solid var(--aura-line) !important; border-radius: 50% !important;
	background: rgba(255, 255, 255, .04) !important; color: var(--aura-text); cursor: pointer;
}
.aura-burger i { position: absolute; left: 13px; right: 13px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .3s ease, opacity .3s ease; }
.aura-burger i:nth-child(1) { top: 16px; } .aura-burger i:nth-child(2) { top: 21px; } .aura-burger i:nth-child(3) { top: 26px; }
.aura-entete.is-ouvert .aura-burger i:nth-child(1) { transform: translateY(5px) rotate(45deg); }
.aura-entete.is-ouvert .aura-burger i:nth-child(2) { opacity: 0; }
.aura-entete.is-ouvert .aura-burger i:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }

/* Menu plein écran (mobile) */
.aura-panneau {
	position: fixed; inset: 0; z-index: -1; overflow-y: auto;
	padding: calc(env(safe-area-inset-top, 0px) + 120px) 28px calc(env(safe-area-inset-bottom, 0px) + 40px);
	background: radial-gradient(120% 60% at 50% -10%, #36203a, var(--aura-bg) 62%);
	animation: aura-fondu .3s ease both;
}
.aura-panneau[hidden] { display: none; }
@keyframes aura-fondu { from { opacity: 0; } to { opacity: 1; } }
.aura-panneau .aura-menu > li { opacity: 0; transform: translateY(8px); animation: aura-monte .45s ease forwards; }
.aura-panneau .aura-menu > li:nth-child(2) { animation-delay: .05s; } .aura-panneau .aura-menu > li:nth-child(3) { animation-delay: .1s; }
.aura-panneau .aura-menu > li:nth-child(4) { animation-delay: .15s; } .aura-panneau .aura-menu > li:nth-child(5) { animation-delay: .2s; }
.aura-panneau .aura-menu > li:nth-child(n+6) { animation-delay: .25s; }
@keyframes aura-monte { to { opacity: 1; transform: none; } }
.aura-panneau .aura-menu > li > a { font-family: var(--aura-display); font-size: 30px; font-weight: 400; padding: 12px 4px; border-radius: 0; border-bottom: 1px solid var(--aura-line); background: none; white-space: normal; }
.aura-panneau .sub-menu { padding: 4px 0 10px 14px; }
.aura-panneau .sub-menu a { font-size: 16px; color: var(--aura-muted) !important; padding: 8px 4px; background: none; }
html.aura-menu-ouvert, html.aura-menu-ouvert body { overflow: hidden; }
.aura-entete.is-ouvert { background-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
.aura-entete.is-ouvert::after { opacity: 0; }

@media (max-width: 980px) {
	.aura-entete { --aura-logo-h: 46px; --aura-logo-h-s: 34px; --aura-logo-txt: 26px; }
	.aura-entete.logo-petit { --aura-logo-h: 38px; --aura-logo-h-s: 30px; --aura-logo-txt: 22px; }
	.aura-entete.logo-grand { --aura-logo-h: 58px; --aura-logo-h-s: 38px; --aura-logo-txt: 32px; }
	.aura-entete-in, .aura-entete.sans-logo .aura-entete-in { grid-template-columns: 44px 1fr 44px; padding-top: 14px; padding-bottom: 14px; }
	.aura-nav { display: none; }
	.aura-entete-centre { grid-column: 2; }
	.aura-burger { display: inline-block; grid-column: 3; }
	.aura-logo img { max-width: 60vw; }
}

/* ---------- Pied de page Aura ---------- */
body.aura-pied-auto .et-l--footer,
body.aura-pied-auto #main-footer,
body.aura-pied-auto #footer-bottom { display: none !important; }

.aura-pied {
	--aura-pied-bg: rgba(23, 14, 20, .82);
	--aura-filet: linear-gradient(90deg, transparent, var(--aura-violet), var(--aura-pink), transparent);
	position: relative; isolation: isolate; overflow: hidden;
	background: var(--aura-pied-bg); color: var(--aura-text);
	font: 15px/1.5 var(--aura-sans); -webkit-font-smoothing: antialiased;
}
.aura-pied.fond-leger { --aura-pied-bg: rgba(23, 14, 20, .45); }
.aura-pied.fond-sombre { --aura-pied-bg: #120a10; }
.aura-pied::before { /* filet lumineux en haut */
	content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; z-index: 1;
	background: var(--aura-filet); opacity: .75;
}
.aura-pied-fond { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.aura-pied-fx {
	position: absolute; inset: 0; width: 100%; height: 100%; display: block;
	-webkit-mask-image: linear-gradient(0deg, #000 40%, transparent); mask-image: linear-gradient(0deg, #000 40%, transparent);
}
.aura-pied-in {
	max-width: 1320px; margin: 0 auto; padding: 40px clamp(16px, 4vw, 40px) calc(env(safe-area-inset-bottom, 0px) + 32px);
	display: flex; align-items: center; justify-content: space-between; gap: 18px 32px; flex-wrap: wrap;
}
.aura-reseaux { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; flex-wrap: wrap; }
.aura-reseaux li { margin: 0; padding: 0; }
.aura-reseaux a {
	display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%;
	border: 1px solid var(--aura-line); color: var(--aura-text) !important; background: rgba(255, 255, 255, .03);
	transition: color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.aura-reseaux a:hover, .aura-reseaux a:focus-visible { color: var(--aura-gold) !important; border-color: var(--aura-gold); box-shadow: 0 0 18px -6px var(--aura-pink); transform: translateY(-2px); outline: none; }
.aura-reseaux svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.aura-lieu, .aura-copy { margin: 0 !important; padding: 0 !important; color: var(--aura-muted); font-size: 14px; letter-spacing: .02em; }
.aura-lieu { display: inline-flex; align-items: center; gap: 6px; font-family: var(--aura-display); font-size: 16px; color: var(--aura-text); }
.aura-lieu svg { width: 16px; height: 16px; fill: none; stroke: var(--aura-gold); stroke-width: 1.5; }
@media (max-width: 760px) {
	.aura-pied-in { flex-direction: column; justify-content: center; text-align: center; padding-top: 34px; }
	.aura-reseaux { justify-content: center; }
}

/* Aperçu dans le builder Divi : pas de position fixe */
.aura-entete.is-apercu { position: relative !important; top: auto !important; }

/* ---------- En-tête Aura automatique : l'en-tête du thème est masqué ---------- */
body.aura-entete-auto .et-l--header,
body.aura-entete-auto #main-header,
body.aura-entete-auto #top-header,
body.aura-entete-auto .et_header_style_slide #et-top-navigation,
body.aura-entete-auto #et_mobile_nav_menu,
body.aura-entete-auto .et_slide_in_menu_container { display: none !important; }
body.aura-entete-auto #page-container { padding-top: 0 !important; margin-top: 0 !important; }
body.aura-entete-auto.et_fixed_nav #page-container { padding-top: 0 !important; }

@media (prefers-reduced-motion: reduce) {
	.aura-logo-txt, .aura-logo.has-halo::before, .aura-panneau, .aura-panneau .aura-menu > li { animation: none !important; opacity: 1; transform: none; }
	.aura-logo.has-halo::before { transform: translate(-50%, -50%); opacity: var(--aura-halo); }
	.aura-entete, .aura-entete *, .aura-reseaux a { transition: none !important; }
}

/* ---------- Bulle WhatsApp Aura ---------- */
.aura-wa {
	position: fixed; bottom: calc(env(safe-area-inset-bottom, 0px) + 22px); z-index: 99980;
	display: flex; align-items: center; gap: 12px;
	font: 15px/1.35 var(--aura-sans); -webkit-font-smoothing: antialiased;
	transition: opacity .45s ease, transform .45s ease, visibility .45s;
}
.aura-wa-droite { right: 22px; flex-direction: row; }
.aura-wa-gauche { left: 22px; flex-direction: row-reverse; }
.aura-wa.is-cache { opacity: 0; visibility: hidden; transform: translateY(16px); pointer-events: none; }

.aura-wa-bouton {
	position: relative; flex: none; width: 58px; height: 58px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
	color: var(--aura-gold) !important; text-decoration: none !important;
	background: rgba(34, 23, 29, .72);
	-webkit-backdrop-filter: saturate(160%) blur(14px); backdrop-filter: saturate(160%) blur(14px);
	border: 1px solid rgba(217, 161, 91, .7);
	box-shadow: 0 0 0 4px rgba(217, 161, 91, .08), 0 10px 28px -10px rgba(0, 0, 0, .7), 0 0 26px -8px var(--aura-pink);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.aura-wa-bouton::before { /* halo rose qui respire */
	content: ""; position: absolute; inset: -10px; border-radius: 50%; z-index: -1; pointer-events: none;
	background: radial-gradient(closest-side, rgba(240, 139, 196, .35), rgba(167, 139, 250, .12) 60%, transparent);
	animation: aura-wa-respire 4.5s ease-in-out infinite;
}
@keyframes aura-wa-respire { 0%, 100% { transform: scale(.9); opacity: .7; } 50% { transform: scale(1.08); opacity: 1; } }
.aura-wa-bouton svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linejoin: round; }
.aura-wa-bouton:hover, .aura-wa-bouton:focus-visible {
	transform: translateY(-3px); border-color: var(--aura-gold); outline: none;
	box-shadow: 0 0 0 5px rgba(217, 161, 91, .14), 0 14px 30px -10px rgba(0, 0, 0, .75), 0 0 34px -6px var(--aura-pink);
}

.aura-wa-bulle {
	position: relative; display: flex; align-items: center; gap: 4px; max-width: min(70vw, 280px);
	padding: 10px 8px 10px 16px; border-radius: 16px;
	background: rgba(34, 23, 29, .9);
	-webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
	border: 1px solid var(--aura-line);
	box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .8), 0 0 22px -12px var(--aura-pink);
	animation: aura-wa-entree .5s cubic-bezier(.2, .8, .2, 1) both;
}
.aura-wa-bulle[hidden] { display: none; }
.aura-wa-droite .aura-wa-bulle { border-bottom-right-radius: 6px; }
.aura-wa-gauche .aura-wa-bulle { border-bottom-left-radius: 6px; }
@keyframes aura-wa-entree { from { opacity: 0; transform: translateY(8px) scale(.96); } to { opacity: 1; transform: none; } }
.aura-wa-texte { color: var(--aura-text) !important; text-decoration: none !important; font-family: var(--aura-display); font-size: 16px; }
.aura-wa-texte:hover { color: var(--aura-gold) !important; }
.aura-wa-fermer {
	flex: none; width: 26px; height: 26px; padding: 0; margin: 0; border: 0 !important; border-radius: 50% !important;
	background: transparent !important; color: var(--aura-muted); font-size: 18px; line-height: 1; cursor: pointer;
}
.aura-wa-fermer:hover { color: var(--aura-text); background: rgba(255, 255, 255, .06) !important; }
@media (max-width: 600px) {
	.aura-wa-droite { right: 16px; } .aura-wa-gauche { left: 16px; }
	.aura-wa-bouton { width: 54px; height: 54px; }
}
@media (prefers-reduced-motion: reduce) {
	.aura-wa, .aura-wa-bouton { transition: none !important; }
	.aura-wa-bouton::before, .aura-wa-bulle { animation: none !important; }
}

/* ---------- Texture (sous le grain), par-dessus toute la page ---------- */
.aura-texture {
	position: fixed; inset: 0; z-index: 2147482999; pointer-events: none;
	--aura-tex-op: .08;
}
.aura-texture.force-discrete { --aura-tex-op: .05; }
.aura-texture.force-marquee { --aura-tex-op: .13; }
.aura-texture { opacity: var(--aura-tex-op); }
.aura-texture-platre { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='640'%3E%3Cfilter id='t' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.00625' numOctaves='5' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.2' intercept='-.6'/%3E%3CfeFuncG type='linear' slope='2.2' intercept='-.6'/%3E%3CfeFuncB type='linear' slope='2.2' intercept='-.6'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E"); background-size: 640px 640px; }
.aura-texture-papier { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='t' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.035 .06' numOctaves='4' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2' intercept='-.5'/%3E%3CfeFuncG type='linear' slope='2' intercept='-.5'/%3E%3CfeFuncB type='linear' slope='2' intercept='-.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E"); background-size: 400px 400px; }
.aura-texture-lin { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.02 .9' numOctaves='2' seed='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9 .02' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3Crect width='100%25' height='100%25' filter='url(%23b)' opacity='.55'/%3E%3C/svg%3E"); background-size: 300px 300px; opacity: calc(var(--aura-tex-op) * .8); }
.aura-texture-velours { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='960' height='960'%3E%3Cfilter id='t' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.003125' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.6' intercept='-.8'/%3E%3CfeFuncG type='linear' slope='2.6' intercept='-.8'/%3E%3CfeFuncB type='linear' slope='2.6' intercept='-.8'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)'/%3E%3C/svg%3E"); background-size: 960px 960px; opacity: calc(var(--aura-tex-op) * 1.2); }
