/* estilos/metodo-linea.css */
#methode{background: var(--color-white,#FFFFFF);border-block: 1px solid var(--color-border,#E4DDD1);padding-block: clamp(4rem,8vw,6.5rem);}#methode .mt-in{max-width: min(1200px,100%);}#methode .mt-head{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: 1.5rem 3rem;align-items: end;margin-bottom: clamp(2.75rem,5vw,4.25rem);}#methode .mt-head .pf-kicker{margin: 0 0 1.1rem;text-align: left;}#methode .mt-title{margin: 0;font-family: var(--font-display);font-weight: 300;font-size: clamp(2.15rem,4.6vw,3.6rem);line-height: 1.04;letter-spacing: -0.035em;text-align: left;text-wrap: balance;}#methode .mt-t1,#methode .mt-t2{display: block;}#methode .mt-t1{color: var(--color-primary-dark,#1B4384);}#methode .mt-t2{color: #7B8794;}#methode .mt-lead{justify-self: end;max-width: 31rem;margin: 0 0 0.35rem;font-size: 1.12rem;line-height: 1.62;color: var(--color-muted,#4A5A5E);}#methode .mt-track{position: relative;--mt-dot: 18px;}#methode .mt-rail{position: absolute;top: calc(var(--mt-dot) / 2 - 1px);left: calc(var(--mt-dot) / 2);right: 0;height: 2px;background: #E3E8EE;border-radius: 2px;overflow: hidden;}#methode .mt-fill{position: absolute;inset: 0;background: var(--color-primary,#2456A6);transform-origin: 0 50%;}#methode .mt-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 2rem clamp(1.25rem,2.4vw,2.25rem);position: relative;}#methode .mt-step{position: relative;padding-top: calc(var(--mt-dot) + 1.9rem);}#methode .mt-dot{position: absolute;top: 0;left: 0;width: var(--mt-dot);height: var(--mt-dot);border-radius: 50%;background: var(--color-primary,#2456A6);box-shadow: 0 0 0 6px rgba(36,86,166,0.13);}#methode .mt-n{margin: 0 0 0.85rem;font-family: var(--a-font-label,ui-monospace,monospace);font-weight: 500;font-size: 0.75rem;letter-spacing: 0.1em;text-transform: uppercase;color: var(--color-muted,#4A5A5E);}#methode .mt-step h3{margin: 0 0 0.6rem;font-family: var(--font-display);font-weight: 500;font-size: 1.2rem;line-height: 1.25;letter-spacing: -0.01em;color: var(--color-primary-dark,#1B4384);}#methode .mt-step p:not(.mt-n){margin: 0;font-size: 0.98rem;line-height: 1.62;color: var(--color-muted,#4A5A5E);}#methode.mt-js .mt-fill{transform: scaleX(0);}#methode.mt-js .mt-dot{background: var(--color-white,#FFFFFF);box-shadow: inset 0 0 0 2px #C9D2DC,0 0 0 0 rgba(36,86,166,0);transform: scale(0.82);}#methode.mt-js .mt-step.is-on .mt-dot{background: var(--color-primary,#2456A6);box-shadow: inset 0 0 0 2px var(--color-primary,#2456A6),0 0 0 6px rgba(36,86,166,0.13);transform: none;}#methode.mt-js .mt-step >:not(.mt-dot){opacity: 0;transform: translate3d(0,16px,0);}#methode.mt-js .mt-step.is-vista >:not(.mt-dot){opacity: 1;transform: none;}@media (prefers-reduced-motion: no-preference){#methode.mt-js .mt-dot{transition: transform .55s var(--ease-soft,cubic-bezier(.32,.72,0,1)),background-color .35s ease,box-shadow .55s var(--ease-soft,cubic-bezier(.32,.72,0,1));}#methode.mt-js .mt-step >:not(.mt-dot){transition: opacity .7s var(--ease-soft,cubic-bezier(.32,.72,0,1)) var(--mt-d,0ms),transform .8s var(--ease-soft,cubic-bezier(.32,.72,0,1)) var(--mt-d,0ms);}}@media (max-width: 959px){#methode .mt-head{grid-template-columns: minmax(0,1fr);}#methode .mt-lead{justify-self: start;}#methode .mt-steps{grid-template-columns: minmax(0,1fr);gap: 2.4rem;padding-left: calc(var(--mt-dot) + 1.3rem);}#methode .mt-step{padding-top: 0;}#methode .mt-dot{top: 0.05rem;left: calc(-1 * (var(--mt-dot) + 1.3rem));}#methode .mt-n{margin-bottom: 0.5rem;line-height: var(--mt-dot);}#methode .mt-rail{top: calc(var(--mt-dot) / 2 + 0.05rem);left: calc(var(--mt-dot) / 2 - 1px);right: auto;width: 2px;height: var(--mt-h,calc(100% - var(--mt-dot)));}#methode .mt-fill{transform-origin: 50% 0;}#methode.mt-js .mt-fill{transform: scaleY(0);}}
/* estilos/formation.css */
html[data-estilo="actual"] .fm,html:not([data-estilo="actual"]) .pf-route .pf-stops,html:not([data-estilo="actual"]) .path-sec .path{display: none;}.fm{--fm-h: 150px;--fm-y0: 0.86;--fm-sube: 0.74;--fm-x: 1.1rem;--fm-dot: 13px;--fm-stem: 20px;--fm-place: var(--color-primary-dark);--fm-title: var(--color-ink);--fm-muted: var(--color-muted);--fm-track: rgba(27,67,132,0.16);--fm-line: var(--color-primary-dark);--fm-glow: #7FA6DC;--fm-logo: var(--color-primary-dark);--fm-dot-bg: var(--color-ground);--fm-next: var(--color-accent);--fm-next-text: var(--color-accent-text);position: relative;}.fm-hint{display: none;margin: 0 0 0.8rem;text-align: left;font-size: 0.72rem;letter-spacing: 0.08em;color: var(--fm-muted);}.fm-scroll{position: relative;}.fm-track{list-style: none;margin: 0;padding: 0;counter-reset: fm;display: grid;grid-template-columns: repeat(var(--n,4),minmax(0,1fr));grid-template-rows: var(--fm-h) auto;column-gap: 0;}.fm-item{display: contents;}.fm-wave{grid-row: 1;grid-column: 1 / -1;position: relative;pointer-events: none;}.fm-wave svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;}.fm-wave path{fill: none;stroke-linecap: round;}.fm:not(.fm-js) .fm-wave path{vector-effect: non-scaling-stroke;}.fm-wave-bg{stroke: var(--fm-track);stroke-width: 1.5;}.fm-wave-on{stroke: var(--fm-line);stroke-width: 1.75;}.fm-wave-next{stroke: var(--fm-next-text);stroke-width: 1.5;stroke-dasharray: 3 7;opacity: 0.75;}.fm-wave-flow{stroke: var(--fm-glow);stroke-width: 3;opacity: 0;filter: drop-shadow(0 0 5px var(--fm-glow));}.fm-card{counter-increment: fm;grid-row: 2;grid-column: calc(var(--i) + 1);display: grid;justify-items: start;align-content: start;gap: 0.3rem;padding: 1.1rem 1.2rem 0 var(--fm-x);text-align: left;border-left: 1px solid var(--fm-track);margin-left: calc(var(--fm-x) + var(--fm-dot) / 2 - 0.5px);padding-left: 1rem;}.fm-card::before{content: counter(fm,decimal-leading-zero);font-family: var(--a-font-label,var(--font-label,ui-monospace,monospace));font-size: 0.72rem;font-weight: 500;letter-spacing: 0.14em;color: var(--fm-muted);margin-bottom: 0.2rem;}.fm-logo{display: block;height: var(--fm-lh,64px);aspect-ratio: var(--fm-la,1);margin-bottom: 0.4rem;-webkit-mask-position: left center !important;mask-position: left center !important;background: var(--fm-logo);opacity: 0.92;-webkit-mask: var(--fm-lm) center / contain no-repeat;mask: var(--fm-lm) center / contain no-repeat;}.fm-logo--ugr{--fm-lm: url("../assets/img/formation-ugr.webp");--fm-la: 430 / 420;--fm-lh: 60px;}.fm-logo--uic{--fm-lm: url("../assets/img/formation-uic.svg");--fm-la: 1045 / 791;--fm-lh: 40px;}.fm-logo--dl{--fm-lm: url("../assets/img/formation-dl.svg");--fm-la: 937 / 871;--fm-lh: 46px;}.fm-place{font-family: var(--font-display);font-weight: 300;font-size: clamp(1.45rem,2.4vw,1.85rem);line-height: 1.05;letter-spacing: -0.025em;color: var(--fm-place);}.fm-tag{display: block;margin: -0.1rem 0 0.1rem;font-family: var(--a-font-label,var(--font-label,ui-monospace,monospace));font-size: 0.62rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--fm-next-text);}.fm-t{max-width: 24ch;font-family: var(--font-body);font-weight: 600;font-size: 1rem;line-height: 1.35;color: var(--fm-title);}.fm-d{max-width: 26ch;font-size: 0.86rem;line-height: 1.45;color: var(--fm-muted);}.fm-dot{grid-row: 1;grid-column: calc(var(--i) + 1);justify-self: start;align-self: start;position: relative;z-index: 1;margin-left: var(--fm-x);--fm-k: calc(var(--i) * (var(--i) + 1) / ((var(--n,4) - 1) * var(--n,4)));margin-top: calc(var(--fm-h) * (var(--fm-y0) - var(--fm-k) * var(--fm-sube)) - var(--fm-dot) / 2);width: var(--fm-dot);height: var(--fm-dot);border-radius: 50%;background: var(--fm-dot-bg);border: 1.5px solid var(--fm-line);box-sizing: border-box;}.fm-dot::before{content: "";position: absolute;left: 50%;top: 100%;margin-top: 4px;width: 0;height: calc(var(--fm-h) * var(--fm-k) * var(--fm-sube) + var(--fm-h) * (1 - var(--fm-y0)) - 4px);border-left: 1px dashed var(--fm-line);opacity: 0.4;translate: -50% 0;}.fm-next .fm-dot{background: var(--fm-next);border-color: var(--fm-next);}.fm-next .fm-dot::before{border-left-color: var(--fm-next-text);}.fm-next .fm-dot::after{content: "";position: absolute;inset: -6px;border-radius: 50%;border: 1px solid var(--fm-next);opacity: 0.5;}html[data-estilo="d"] .path-sec .fm,html[data-estilo="da"] .path-sec .fm{--fm-place: var(--d-ivory);--fm-title: var(--d-ivory);--fm-muted: var(--d-steel);--fm-track: rgba(242,238,230,0.18);--fm-line: var(--d-sky);--fm-glow: var(--d-sky);--fm-logo: var(--d-ivory);--fm-dot-bg: var(--d-navy);--fm-next-text: var(--d-amber-soft);}html[data-estilo="d"] .fm{--fm-place: var(--d-night);--fm-track: rgba(15,26,43,0.16);--fm-line: var(--d-night);--fm-glow: var(--d-sky);--fm-logo: var(--d-night);--fm-dot-bg: var(--d-paper);--fm-next-text: var(--d-label);}html[data-estilo="da"] .fm{--fm-place: var(--color-primary-dark);--fm-track: rgba(27,67,132,0.16);--fm-line: var(--color-primary-dark);--fm-glow: var(--d-sky);--fm-logo: var(--color-primary-dark);--fm-dot-bg: var(--d-paper);--fm-next-text: var(--d-label);}html[data-estilo="d"] .fm-tag,html[data-estilo="da"] .fm-tag{font-family: var(--font-label);}.path-grid >.fm{margin-top: 0.6rem;}@media (prefers-reduced-motion: no-preference){.fm.fm-js:not(.is-on) .fm-wave-on{stroke-dasharray: 1 1;stroke-dashoffset: 1;}.fm.fm-js:not(.is-on) .fm-wave-next{opacity: 0;}.fm.fm-js:not(.is-on) .fm-card{opacity: 0;translate: 0 12px;filter: blur(5px);}.fm.fm-js:not(.is-on) .fm-dot{scale: 0.3;opacity: 0;}.fm.fm-js.is-on .fm-wave-on{stroke-dasharray: 1 1;stroke-dashoffset: 1;animation: fmDraw 1.6s cubic-bezier(.45,.05,.3,1) 0.1s forwards;}.fm.fm-js.is-on .fm-wave-next{transition: opacity 0.8s ease-out 1.7s;}.fm.fm-js.is-on .fm-card{transition: opacity 0.7s ease-out,translate 0.8s cubic-bezier(.32,.72,0,1),filter 0.8s cubic-bezier(.32,.72,0,1);transition-delay: calc(0.25s + var(--i) * 0.38s);}.fm.fm-js.is-on .fm-dot{transition: scale 0.6s cubic-bezier(.34,1.56,.64,1),opacity 0.3s ease-out;transition-delay: calc(0.2s + var(--i) * 0.38s);}.fm.fm-js.is-on .fm-wave-flow{stroke-dasharray: 0.05 2;animation: fmFlow 4.2s linear 2.2s infinite;}.fm.fm-js.is-on .fm-next .fm-dot::after{animation: fmPulse 2.4s ease-out 2s infinite;}}@keyframes fmDraw{to{stroke-dashoffset: 0;}}@keyframes fmFlow{0%{stroke-dashoffset: 0.05;opacity: 0;}12%{opacity: 0.9;}82%{opacity: 0.9;}100%{stroke-dashoffset: -1;opacity: 0;}}@keyframes fmPulse{0%{transform: scale(0.8);opacity: 0.7;}100%{transform: scale(2.1);opacity: 0;}}@media (max-width: 759px){.fm{--fm-h: 120px;}.fm-hint{display: block;}.fm-scroll{overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;scrollbar-width: none;margin-inline: -1.25rem;padding-inline: 1.25rem;scroll-padding-inline: 1.25rem;-webkit-mask: linear-gradient(90deg,transparent 0,#000 1.25rem,#000 calc(100% - 2.5rem),transparent 100%);mask: linear-gradient(90deg,transparent 0,#000 1.25rem,#000 calc(100% - 2.5rem),transparent 100%);}.fm-scroll::-webkit-scrollbar{display: none;}.fm-track{grid-template-columns: repeat(var(--n,4),176px);width: max-content;}.fm-card{scroll-snap-align: start;padding-right: 0.6rem;}.fm-logo--ugr{--fm-lh: 52px;}.fm-logo--uic{--fm-lh: 34px;}.fm-logo--dl{--fm-lh: 40px;}.fm-place{font-size: 1.4rem;}.fm-t{font-size: 0.95rem;}.fm-d{font-size: 0.82rem;}}html[data-estilo="a"] .path-sec .fm{--fm-dot-bg: var(--color-white);}.who-text >.pf-route{margin-top: 1.4rem;padding-top: 1.4rem;}html:not([data-estilo="actual"]) .who-text:has(>.pf-route){max-width: none;}.who-text .fm{--fm-h: 120px;}.who-text .fm-place{font-size: clamp(1.3rem,2vw,1.6rem);}.who-text:has(>.pf-route),.who-text >.pf-route{min-width: 0;}html .who-text p.fm-hint{font-size: 0.75rem;line-height: 1.4;color: var(--fm-muted);}html[data-estilo="actual"] .fm-mini,html:not([data-estilo="actual"]) #presentation .pf-route .fm{display: none;}#presentation .pf-route:has(.fm-mini){margin-top: clamp(2rem,4vw,3rem);}html:not([data-estilo="actual"]) #presentation .pf-route-title{margin-bottom: 1rem;}.fm-mini{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));border-top: 1px solid var(--color-border);border-bottom: 1px solid var(--color-border);counter-reset: fm;}.fm-mini li{counter-increment: fm;position: relative;display: flex;align-items: center;gap: 0.9rem;padding: 1.15rem 1.2rem 1.15rem 0;min-width: 0;}.fm-mini li + li{padding-left: 1.2rem;border-left: 1px solid var(--color-border);}.fm-mini li::before{content: "";position: absolute;top: -1px;left: 0;right: 0;height: 2px;background: var(--color-primary-dark);transform: scaleX(0);transform-origin: left;transition: transform 0.9s cubic-bezier(.32,.72,0,1) calc(var(--i) * 0.18s + 0.2s);}.fm-mini li.is-next::before{background: repeating-linear-gradient(90deg,var(--color-accent) 0 6px,transparent 6px 11px);}.pf-route.is-visible .fm-mini li::before,.pf-route.in .fm-mini li::before,.pf-route.revealed .fm-mini li::before{transform: none;}.fm-mini .fm-logo{flex: none;margin: 0;--fm-logo: var(--color-primary-dark);height: calc(var(--fm-lh) * 0.62);opacity: 0.9;}.fm-mini-t{display: grid;gap: 0.1rem;min-width: 0;}.fm-mini-t b{font-family: var(--a-font-label,var(--font-label,ui-monospace,monospace));font-size: 0.7rem;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--color-muted);}.fm-mini-t span{font-size: 0.92rem;line-height: 1.35;font-weight: 500;color: var(--color-ink);}.fm-mini .fm-tag{margin: 0.15rem 0 0;font-style: normal;color: var(--color-accent-text);}@media (max-width: 899px){.fm-mini{grid-template-columns: repeat(2,minmax(0,1fr));}.fm-mini li:nth-child(3){padding-left: 0;border-left: 0;}.fm-mini li:nth-child(n+3){border-top: 1px solid var(--color-border);}}@media (max-width: 479px){.fm-mini{grid-template-columns: 1fr;}.fm-mini li,.fm-mini li + li{padding: 0.9rem 0;border-left: 0;}.fm-mini li + li{border-top: 1px solid var(--color-border);}}
/* estilos/materiel.css */
#materiel-pointe{padding-block: clamp(3rem,6vw,4.75rem);border-top: 1px solid var(--color-border);overflow-x: clip;}.mp-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);gap: clamp(1.5rem,5vw,4.5rem);align-items: center;}.mp-media{position: relative;isolation: isolate;}.mp-media::before{content: "";position: absolute;inset: 8% 10%;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent);filter: blur(10px);}.mp-video{display: block;width: 100%;height: auto;aspect-ratio: 712 / 552;background: transparent;}.mp-video.is-mp4{mix-blend-mode: multiply;}.mp-text h2{margin: 0.3rem 0 1rem;font-size: clamp(1.6rem,3vw,2.15rem);letter-spacing: -0.01em;text-align: left;}.mp-text p{max-width: 46ch;}.mp-links{display: flex;flex-wrap: wrap;gap: 0.8rem 1.8rem;margin-top: 1.4rem;}@media (max-width: 759px){.mp-grid{grid-template-columns: 1fr;}.mp-media{margin-inline: -0.5rem;}}.mp-text p + p{margin-top: 0.8rem;}.eqx{display: none;}html:not([data-estilo="actual"]) .eqx{display: grid;gap: clamp(1.5rem,4vw,2.6rem);margin-top: 1.6rem;}html:not([data-estilo="actual"]) .eqc-intro :is(.eqc-equip,.eqc-text){display: none;}.eqx-item{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(1.4rem,4vw,3.5rem);align-items: center;padding-bottom: clamp(1.5rem,4vw,2.6rem);border-bottom: 1px solid var(--color-border);}.eqx-item:last-child{border-bottom: 0;padding-bottom: 0;}.eqx-media{aspect-ratio: 4 / 3;display: grid;place-items: center;position: relative;isolation: isolate;}.eqx-media img{width: 100%;height: 100%;object-fit: contain;filter: drop-shadow(0 18px 22px rgba(14,20,36,0.14));}.eqx-media--video::before{content: "";position: absolute;inset: 10%;z-index: -1;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in srgb,var(--color-primary) 14%,transparent),transparent);filter: blur(10px);}.eqx-text{display: grid;gap: 0.6rem;align-content: center;}.eqx-n{font-family: var(--a-font-label,var(--font-label,ui-monospace,monospace));font-size: 0.78rem;font-weight: 500;letter-spacing: 0.12em;color: var(--color-accent-text);}.eqx-text h2{margin: 0;font-size: clamp(1.5rem,2.8vw,2rem);line-height: 1.1;}.eqx-text p{margin: 0;max-width: 48ch;color: var(--color-muted);font-size: 1.05rem;line-height: 1.65;}.eqx-text p.eqx-tag{font-family: var(--a-font-label,var(--font-label,ui-monospace,monospace));font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-muted);opacity: 0.85;}@media (max-width: 759px){.eqx-item{grid-template-columns: 1fr;}}@media (min-width: 760px){.eqx-item:nth-child(even){grid-template-columns: minmax(0,6fr) minmax(0,5fr);}.eqx-item:nth-child(even) .eqx-media{order: 2;}}
/* estilos/faire-x.css */
#faire{--x-ink: var(--color-ink);--x-mut: var(--color-muted);--x-line: var(--color-border);--x-acc: var(--color-primary-dark);--x-on: #FFFFFF;--x-card: var(--color-white);--x-lab: var(--color-accent-text);--x-dot: #E2954C;--x-mono: var(--a-font-label,var(--k-font-label,var(--font-label,ui-monospace,monospace)));--x-r: var(--radius-md,16px);--x-ease: cubic-bezier(.32,.72,0,1);}#faire .fx-sel{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: .4rem;margin: -0.6rem auto 2rem;font: 500 .78rem/1 var(--x-mono);}#faire .fx-sel >span{color: var(--x-mut);letter-spacing: .06em;text-transform: uppercase;margin-right: .3rem;}#faire .fx-sel button{font: inherit;color: var(--x-ink);background: transparent;border: 1px dashed var(--x-line);border-radius: 999px;padding: .45rem .8rem;cursor: pointer;}#faire .fx-sel button b{color: var(--x-mut);font-weight: 500;}#faire .fx-sel button[aria-pressed="true"]{background: var(--x-acc);color: var(--x-on);border-style: solid;border-color: var(--x-acc);}#faire .fx-sel button[aria-pressed="true"] b{color: inherit;}html[data-estilo="k"]:not([data-forma="r"]) #faire .fx-sel button{border-radius: 0;}#faire .fx{display: none;}#faire[data-fx="2"] .fx-fiches,#faire[data-fx="3"] .fx-edito,#faire[data-fx="4"] .fx-liste,#faire[data-fx="5"] .fx-besoin{display: grid;gap: 2rem;}#faire:not([data-fx="1"]) >.container >:is(.do-grid,p.reveal){display: none !important;}#faire .fx :is(h3,p){margin: 0;}#faire .fx h3{font-family: var(--font-display);font-size: 1.2rem;line-height: 1.2;color: var(--x-ink);}#faire .fx p{color: var(--x-mut);font-size: .95rem;line-height: 1.55;}#faire .fx-tag{justify-self: start;display: inline-flex;align-items: center;gap: .45rem;font: 500 .7rem/1.2 var(--x-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--x-lab);}#faire .fx-tag::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--x-dot);flex: none;}#faire .fx-go{display: inline-flex;align-items: center;gap: .4rem;margin-top: .3rem;font-weight: 600;font-size: .9rem;color: var(--x-acc);}#faire .fx-go svg{transition: transform .3s var(--x-ease);}#faire a:hover .fx-go svg,#faire a:hover .fx-li-go svg{transform: translateX(4px);}#faire .fx-img{display: block;width: auto;height: 100%;max-height: 100%;max-width: 100%;object-fit: contain;filter: drop-shadow(0 16px 18px rgba(14,20,36,.16));transition: transform .6s var(--x-ease);}#faire a:hover .fx-img{transform: translateY(-6px) rotate(-2deg);}#faire .fx-aussi{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1rem;padding-top: 1.4rem;border-top: 1px solid var(--x-line);}#faire .fx-aussi-t{font: 500 .72rem/1.2 var(--x-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--x-mut);}#faire .fx-aussi ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem;}#faire .fx-aussi li a{display: inline-flex;align-items: center;gap: .35rem;padding: .5rem .9rem;border: 1px solid var(--x-line);border-radius: 999px;background: var(--x-card);color: var(--x-ink);font-size: .88rem;font-weight: 500;text-decoration: none;transition: border-color .25s,color .25s;}#faire .fx-aussi li a:hover{border-color: var(--x-acc);color: var(--x-acc);}#faire .fx-aussi li.fx-all a{background: var(--x-acc);border-color: var(--x-acc);color: var(--x-on);}html[data-estilo="k"]:not([data-forma="r"]) #faire .fx-aussi li a{border-radius: 0;}#faire .fx-row{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1.2rem;}#faire .fx-card{display: grid;grid-template-rows: 230px auto;gap: 1.2rem;padding: 1.6rem 1.5rem 1.5rem;border: 1px solid var(--x-line);border-radius: var(--x-r);background: var(--x-card);color: inherit;text-decoration: none;transition: border-color .3s,transform .4s var(--x-ease),box-shadow .4s;}#faire .fx-card:hover{border-color: color-mix(in srgb,var(--x-acc) 45%,var(--x-line));transform: translateY(-4px);box-shadow: 0 26px 50px -36px rgba(14,20,36,.45);}#faire .fx-media{display: flex;align-items: center;justify-content: center;height: 230px;min-height: 0;overflow: visible;}#faire .fx-body{display: grid;gap: .55rem;align-content: start;}@media (max-width: 899px){#faire .fx-row{grid-template-columns: 1fr;}#faire .fx-fiches .fx-card{grid-template-columns: 110px 1fr;grid-template-rows: auto;align-items: center;}#faire .fx-fiches .fx-media{height: 150px;}}#faire .fx-ed-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: 1.2rem;}#faire .fx-card--lead{grid-template-rows: 340px auto;background: linear-gradient(160deg,color-mix(in srgb,var(--x-acc) 8%,var(--x-card)),var(--x-card));}#faire .fx-card--lead .fx-media{height: 340px;}#faire .fx-card--lead h3{font-size: 1.6rem;}#faire .fx-ed-side{display: grid;gap: 1.2rem;}#faire .fx-card--h{grid-template-rows: none;grid-template-columns: 120px 1fr;align-items: center;}#faire .fx-card--h .fx-media{height: 170px;}@media (max-width: 899px){#faire .fx-ed-grid{grid-template-columns: 1fr;}#faire .fx-card--lead{grid-template-rows: 240px auto;}#faire .fx-card--lead .fx-media{height: 240px;}}#faire .fx-ol{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--x-line);}#faire .fx-ol li{border-bottom: 1px solid var(--x-line);}#faire .fx-li{position: relative;isolation: isolate;display: grid;grid-template-columns: 3rem 90px minmax(0,1fr) auto 2.6rem;align-items: center;gap: 1.4rem;padding: 1.1rem 1rem;color: inherit;text-decoration: none;}#faire .fx-li::before{content: "";position: absolute;inset: 0;z-index: -1;background: color-mix(in srgb,var(--x-acc) 7%,transparent);transform: scaleY(0);transform-origin: bottom;transition: transform .45s var(--x-ease);}#faire .fx-li:hover::before{transform: none;}#faire .fx-li-n{font: 500 .8rem/1 var(--x-mono);color: var(--x-mut);letter-spacing: .08em;}#faire .fx-li-img{height: 110px;display: flex;align-items: center;justify-content: center;}#faire .fx-li-t{display: grid;gap: .35rem;}#faire .fx-li h3{font-size: 1.45rem;font-weight: 400;}#faire .fx-li-go{width: 2.6rem;height: 2.6rem;border-radius: 50%;border: 1px solid var(--x-line);display: grid;place-items: center;color: var(--x-acc);transition: background-color .3s,color .3s;}#faire .fx-li:hover .fx-li-go{background: var(--x-acc);color: var(--x-on);border-color: var(--x-acc);}html[data-estilo="k"]:not([data-forma="r"]) #faire .fx-li-go{border-radius: 0;}@media (max-width: 759px){#faire .fx-li{grid-template-columns: 70px minmax(0,1fr);gap: .4rem 1rem;padding-inline: 0;}#faire .fx-li-n,#faire .fx-li-go{display: none;}#faire .fx-li-img{grid-row: span 2;height: 100px;}#faire .fx-li .fx-tag{grid-column: 2;}#faire .fx-li h3{font-size: 1.2rem;}}#faire .fx-besoin{grid-template-columns: minmax(0,5fr) minmax(0,6fr) !important;gap: clamp(1.5rem,4vw,3.5rem) !important;align-items: start;}#faire .fx-b-q ul{list-style: none;margin: .8rem 0 0;padding: 0;display: grid;gap: .35rem;}#faire .fx-q{all: unset;box-sizing: border-box;cursor: pointer;width: 100%;display: flex;align-items: center;gap: .7rem;padding: .75rem 1rem;border-radius: 12px;color: var(--x-mut);font-size: .98rem;line-height: 1.35;transition: background-color .25s,color .25s;}#faire .fx-q::before{content: "«";font-family: var(--font-display);color: var(--x-line);font-size: 1.2rem;}#faire .fx-q:hover{color: var(--x-ink);}#faire .fx-q.is-on{background: var(--x-card);color: var(--x-ink);box-shadow: inset 0 0 0 1px var(--x-line);}#faire .fx-q.is-on::before{color: var(--x-dot);}#faire .fx-q:focus-visible{outline: 2px solid var(--x-acc);outline-offset: 2px;}html[data-estilo="k"]:not([data-forma="r"]) #faire .fx-q{border-radius: 0;}#faire .fx-b-a{display: grid;position: sticky;top: 6rem;}#faire .fx-ans{grid-area: 1 / 1;display: grid;grid-template-columns: 150px 1fr;gap: 1.6rem;align-items: center;padding: 2rem;min-height: 280px;border: 1px solid var(--x-line);border-radius: var(--x-r);background: var(--x-card);opacity: 0;visibility: hidden;transform: translateY(8px);transition: opacity .35s var(--x-ease),transform .35s var(--x-ease),visibility 0s .35s;}#faire .fx-ans.is-on{opacity: 1;visibility: visible;transform: none;transition-delay: 0s;}#faire .fx-ans .fx-media{height: 220px;}#faire .fx-media--vacia{width: 100%;height: 150px !important;border-radius: 50%;background: radial-gradient(closest-side,color-mix(in srgb,var(--x-acc) 14%,transparent),transparent);}#faire .fx-ans .fx-body{gap: .7rem;}#faire .fx-ans h3{font-size: 1.5rem;}@media (max-width: 899px){#faire .fx-besoin{grid-template-columns: 1fr !important;}#faire .fx-b-a{position: static;}#faire .fx-b-q ul{display: flex;flex-wrap: wrap;gap: .45rem;}#faire .fx-q{width: auto;padding: .5rem .85rem;font-size: .88rem;border-radius: 999px;box-shadow: inset 0 0 0 1px var(--x-line);}#faire .fx-q::before{display: none;}#faire .fx-q.is-on{background: var(--x-acc);color: var(--x-on);box-shadow: none;}#faire .fx-ans{grid-template-columns: 90px 1fr;padding: 1.3rem;min-height: 0;}#faire .fx-ans .fx-media{height: 140px;}#faire .fx-media--vacia{height: 90px !important;}}@media (prefers-reduced-motion: reduce){#faire .fx *,#faire .fx *::before{transition: none !important;}}
/* estilos/soins-x.css */
#soins{--x-ink: var(--color-ink);--x-mut: var(--color-muted);--x-line: var(--color-border);--x-acc: var(--color-primary-dark);--x-on: #FFFFFF;--x-card: var(--color-white);--x-lab: var(--color-accent-text);--x-dot: #E2954C;--x-deep: color-mix(in srgb,var(--color-primary-dark) 78%,#0B1222);--x-mono: var(--a-font-label,var(--k-font-label,var(--font-label,ui-monospace,monospace)));--x-r: var(--radius-md,16px);--x-ease: cubic-bezier(.32,.72,0,1);}#faire{--x-deep: color-mix(in srgb,var(--color-primary-dark) 78%,#0B1222);}#faire[data-fx="6"] .fx-atelier,#faire[data-fx="7"] .fx-groupes{display: block;}#faire .fx-at-all{margin: 3rem 0 0;padding-top: 2.4rem;text-align: center;}#soins .sx-sel{display: flex;flex-wrap: wrap;align-items: center;gap: .4rem;margin: 0 0 1.6rem;font: 500 .78rem/1 var(--x-mono);}#soins .sx-sel >span{color: var(--x-mut);letter-spacing: .06em;text-transform: uppercase;margin-right: .3rem;}#soins .sx-sel button{font: inherit;color: var(--x-ink);background: transparent;border: 1px dashed var(--x-line);border-radius: 999px;padding: .45rem .8rem;cursor: pointer;}#soins .sx-sel button b{color: var(--x-mut);font-weight: 500;}#soins .sx-sel button[aria-pressed="true"]{background: var(--x-acc);color: var(--x-on);border-style: solid;border-color: var(--x-acc);}#soins .sx-sel button[aria-pressed="true"] b{color: inherit;}html[data-estilo="k"]:not([data-forma="r"]) #soins :is(.sx-sel button,.sx-aussi li,.sx-urg,.sx-cta,.sx-cta .btn){border-radius: 0;}#soins .sx{display: none;}#soins[data-sx="2"] .sx-atelier,#soins:is([data-sx="3"],[data-sx="5"]) .sx-familles,#soins[data-sx="4"] .sx-index{display: block;}#soins:not([data-sx="1"]) :is(.need-group-help,.need-list,.soins-aussi,.soins-help){display: none;}:is(#soins,#faire) .sx-q{display: block;font-size: .9rem;color: var(--x-mut);font-style: italic;}:is(#soins,#faire) .sx-q::before{content: "«\00a0";}:is(#soins,#faire) .sx-q::after{content: "\00a0»";}:is(#soins,#faire) .sx-tag{justify-self: start;display: inline-flex;align-items: center;gap: .45rem;font: 500 .7rem/1.2 var(--x-mono);letter-spacing: .08em;text-transform: uppercase;color: var(--x-lab);}:is(#soins,#faire) .sx-tag::before{content: "";width: 6px;height: 6px;border-radius: 50%;background: var(--x-dot);flex: none;}:is(#soins,#faire) .sx-go{display: inline-flex;align-items: center;gap: .4rem;font-weight: 600;font-size: .92rem;color: var(--x-acc);}:is(#soins,#faire) .sx-go svg{transition: transform .3s var(--x-ease);}:is(#soins,#faire) a:hover .sx-go svg{transform: translateX(4px);}:is(#soins,#faire) .sx-img{display: block;max-width: 100%;max-height: 100%;width: auto;height: 100%;object-fit: contain;filter: drop-shadow(0 16px 18px rgba(14,20,36,.14));}:is(#soins,#faire) .sx-img[src$="implant-coupe.webp"]{filter: none;mix-blend-mode: multiply;}:is(#soins,#faire) .sx-img.is-photo{width: 100%;height: 100%;object-fit: cover;filter: none;border-radius: calc(var(--x-r) * .7);}#soins .sx-urg{display: flex;align-items: center;gap: .8rem;padding: .9rem 1.2rem;margin: 0 0 2rem;border: 1px solid var(--x-line);border-radius: var(--x-r);background: var(--x-card);color: var(--x-mut);font-size: .95rem;}#soins .sx-urg p{margin: 0;}#soins .sx-urg strong{color: var(--x-ink);}#soins .sx-urg a{color: var(--x-acc);font-weight: 700;}#soins .sx-urg-dot{width: 8px;height: 8px;border-radius: 50%;background: var(--x-dot);flex: none;box-shadow: 0 0 0 5px color-mix(in srgb,var(--x-dot) 20%,transparent);}#soins .sx-aussi{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1rem;margin-top: 2.6rem;padding-top: 1.4rem;border-top: 1px solid var(--x-line);}#soins .sx-aussi-t{margin: 0;font: 500 .72rem/1.2 var(--x-mono);letter-spacing: .1em;text-transform: uppercase;color: var(--x-mut);}#soins .sx-aussi ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem;}#soins .sx-aussi li{padding: .5rem .9rem;border: 1px solid var(--x-line);border-radius: 999px;background: var(--x-card);color: var(--x-ink);font-size: .88rem;}#soins .sx-cta{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.2rem 2rem;margin-top: 2rem;padding: 1.8rem 2rem;border-radius: var(--x-r);background: var(--x-deep);color: var(--x-on);}#soins .sx-cta p{margin: 0;}#soins .sx-cta-t{font-family: var(--font-display);font-size: 1.5rem;line-height: 1.2;}#soins .sx-cta-p{margin-top: .35rem !important;opacity: .78;}#soins .sx-cta-b{display: flex;flex-wrap: wrap;gap: .6rem;}#soins .sx-cta .btn-primary{background: var(--x-on);color: var(--x-deep);border-color: var(--x-on);}#soins .sx-cta .btn-ghost{color: var(--x-on);border-color: color-mix(in srgb,var(--x-on) 45%,transparent);background: transparent;}:is(#soins,#faire) .sx-at-grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: clamp(1.5rem,4vw,4rem);align-items: start;}:is(#soins,#faire) .sx-at-list{list-style: none;margin: 0;padding: 0;}:is(#soins,#faire) .sx-at-fam{margin: 1.4rem 0 .4rem;font: 500 .7rem/1.2 var(--x-mono);letter-spacing: .12em;text-transform: uppercase;color: var(--x-lab);}:is(#soins,#faire) .sx-at-fam:first-child{margin-top: 0;}:is(#soins,#faire) .sx-at-b{all: unset;box-sizing: border-box;cursor: pointer;width: 100%;display: grid;grid-template-columns: 2.2rem 1fr;align-items: baseline;padding: .55rem 0;color: var(--x-mut);transition: color .25s;}:is(#soins,#faire) .sx-at-n{font: 500 .72rem/1 var(--x-mono);letter-spacing: .06em;}:is(#soins,#faire) .sx-at-name{font-family: var(--font-display);font-size: 1.15rem;line-height: 1.25;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .45s var(--x-ease);justify-self: start;padding-bottom: 2px;}:is(#soins,#faire) .sx-at-b:hover,:is(#soins,#faire) .sx-at-b.is-on{color: var(--x-ink);}:is(#soins,#faire) .sx-at-b.is-on .sx-at-name{background-size: 100% 1px;}:is(#soins,#faire) .sx-at-b.is-on .sx-at-n{color: var(--x-acc);}:is(#soins,#faire) .sx-at-b:focus-visible{outline: 2px solid var(--x-acc);outline-offset: 3px;}:is(#soins,#faire) .sx-at-stage{display: grid;position: sticky;top: 6.5rem;}:is(#soins,#faire) .sx-at-p{grid-area: 1 / 1;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);min-height: 460px;color: inherit;text-decoration: none;position: relative;isolation: isolate;opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity .4s var(--x-ease),transform .4s var(--x-ease),visibility 0s .4s;}:is(#soins,#faire) .sx-at-p.is-on{opacity: 1;visibility: visible;transform: none;transition-delay: 0s;}:is(#soins,#faire) .sx-at-p::after{content: "";position: absolute;inset: 16px -16px -16px 16px;border: 1px solid color-mix(in srgb,var(--x-acc) 55%,transparent);border-radius: var(--x-r);pointer-events: none;z-index: -1;}:is(#soins,#faire) .sx-at-fig{display: flex;align-items: center;justify-content: center;padding: 2.2rem;height: 460px;background: var(--x-card);border: 1px solid var(--x-line);border-right: 0;border-radius: var(--x-r) 0 0 var(--x-r);}:is(#soins,#faire) .sx-at-fig .sx-img{height: 100%;}:is(#soins,#faire) .sx-at-fig .sx-img.is-photo{height: 100%;}:is(#soins,#faire) .sx-at-panel{display: grid;align-content: center;gap: .8rem;padding: 2.2rem 2rem;background: var(--x-deep);color: var(--x-on);border-radius: 0 var(--x-r) var(--x-r) 0;}:is(#soins,#faire) .sx-at-panel .sx-q{color: color-mix(in srgb,var(--x-on) 70%,transparent);}:is(#soins,#faire) .sx-at-panel h3{color: var(--x-on);font-size: 1.7rem;line-height: 1.15;margin: 0;padding-bottom: .8rem;border-bottom: 1px solid color-mix(in srgb,var(--x-on) 25%,transparent);}:is(#soins,#faire) .sx-at-panel p{margin: 0;color: color-mix(in srgb,var(--x-on) 82%,transparent);line-height: 1.55;}:is(#soins,#faire) .sx-at-panel .sx-tag{color: #E9B07A;}:is(#soins,#faire) .sx-at-panel .sx-go{color: var(--x-on);margin-top: .4rem;}:is(#soins,#faire) .sx-at-p:hover .sx-go svg{transform: translateX(4px);}:is(#soins,#faire) .sx-at-p:focus-visible{outline: 2px solid var(--x-acc);outline-offset: 4px;border-radius: var(--x-r);}html[data-estilo="k"]:not([data-forma="r"]) :is(#soins,#faire) :is(.sx-at-fig,.sx-at-panel,.sx-at-p::after){border-radius: 0;}@media (max-width: 899px){:is(#soins,#faire) .sx-at-grid{grid-template-columns: 1fr;}:is(#soins,#faire) .sx-at-stage{position: static;}:is(#soins,#faire) .sx-at-p{grid-template-columns: 1fr;grid-template-rows: auto 1fr;min-height: 0;}:is(#soins,#faire) .sx-at-p::after{inset: 12px -8px -8px 12px;}:is(#soins,#faire) .sx-at-fig{height: 240px;padding: 1.4rem;border-right: 1px solid var(--x-line);border-bottom: 0;border-radius: var(--x-r) var(--x-r) 0 0;}:is(#soins,#faire) .sx-at-panel{padding: 1.6rem 1.4rem;border-radius: 0 0 var(--x-r) var(--x-r);}:is(#soins,#faire) .sx-at-panel h3{font-size: 1.4rem;}}:is(#soins,#faire) .sx-at-fig .sx-img{transform: translateY(14px) scale(.94);transition: transform .8s var(--x-ease);}:is(#soins,#faire) .sx-at-panel >*{opacity: 0;transform: translateY(12px);transition: opacity .5s var(--x-ease),transform .6s var(--x-ease);}:is(#soins,#faire) .sx-at-p.is-on .sx-at-fig .sx-img{transform: none;}:is(#soins,#faire) .sx-at-p.is-on .sx-at-panel >*{opacity: 1;transform: none;}:is(#soins,#faire) .sx-at-p.is-on .sx-at-panel >:nth-child(2){transition-delay: .06s;}:is(#soins,#faire) .sx-at-p.is-on .sx-at-panel >:nth-child(3){transition-delay: .12s;}:is(#soins,#faire) .sx-at-p.is-on .sx-at-panel >:nth-child(4){transition-delay: .18s;}:is(#soins,#faire) .sx-at-p.is-on .sx-at-panel >:nth-child(5){transition-delay: .24s;}#soins .sx-fam{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: 1.2rem clamp(1.5rem,4vw,3.5rem);padding: 2.2rem 0;border-top: 1px solid var(--x-line);}#soins .sx-fam:first-of-type{border-top: 0;padding-top: 0;}#soins .sx-fam header{position: sticky;top: 6.5rem;align-self: start;}#soins .sx-fam h2{margin: 0 0 .5rem;font-size: 1.6rem;line-height: 1.15;}#soins .sx-fam header p{margin: 0;color: var(--x-mut);}#soins .sx-fam-row{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 1rem;}#soins .sx-card{display: grid;grid-template-rows: 200px auto;gap: 1rem;padding: 1.3rem 1.3rem 1.4rem;border: 1px solid var(--x-line);border-radius: var(--x-r);background: var(--x-card);color: inherit;text-decoration: none;transition: border-color .3s,transform .4s var(--x-ease),box-shadow .4s;}#soins .sx-card:hover{border-color: color-mix(in srgb,var(--x-acc) 45%,var(--x-line));transform: translateY(-4px);box-shadow: 0 26px 50px -36px rgba(14,20,36,.45);}#soins .sx-fig{display: flex;align-items: center;justify-content: center;height: 200px;}#soins .sx-body{display: grid;gap: .5rem;align-content: start;}#soins .sx-card h3{margin: 0;font-size: 1.3rem;line-height: 1.2;}#soins .sx-card p{margin: 0;color: var(--x-mut);line-height: 1.5;font-size: .96rem;}#soins .sx-card .sx-go{margin-top: .3rem;}html[data-estilo="k"]:not([data-forma="r"]) #soins .sx-card{border-radius: 0;}@media (max-width: 899px){#soins .sx-fam{grid-template-columns: 1fr;}#soins .sx-fam header{position: static;}#soins .sx-fam-row{grid-template-columns: 1fr;}#soins .sx-card{grid-template-columns: 96px 1fr;grid-template-rows: auto;align-items: center;}#soins .sx-fig{height: 140px;}}#soins .sx-index{position: relative;}#soins .sx-ix-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--x-line);}#soins .sx-ix-list li{border-bottom: 1px solid var(--x-line);}#soins .sx-ix{display: grid;grid-template-columns: 3rem minmax(0,1fr) 2.8rem;align-items: center;gap: 1.2rem;padding: 1.3rem .4rem;color: inherit;text-decoration: none;transition: padding .45s var(--x-ease),color .3s;}#soins .sx-ix-n{font: 500 .78rem/1 var(--x-mono);color: var(--x-mut);letter-spacing: .08em;}#soins .sx-ix-t{display: grid;gap: .3rem;}#soins .sx-ix-t >span:first-child{font-family: var(--font-display);font-size: clamp(1.5rem,3.2vw,2.5rem);line-height: 1.08;color: var(--x-ink);transition: color .3s;}#soins .sx-ix-fig{display: none;}#soins .sx-ix-go{width: 2.8rem;height: 2.8rem;border-radius: 50%;border: 1px solid var(--x-line);display: grid;place-items: center;color: var(--x-acc);transition: background-color .3s,color .3s,border-color .3s;}#soins .sx-ix:hover{padding-left: 1.2rem;}#soins .sx-ix:hover .sx-ix-t >span:first-child{color: var(--x-acc);}#soins .sx-ix:hover .sx-ix-go{background: var(--x-acc);border-color: var(--x-acc);color: var(--x-on);}html[data-estilo="k"]:not([data-forma="r"]) #soins .sx-ix-go{border-radius: 0;}#soins .sx-ix-float{position: absolute;left: 0;top: 0;width: 220px;height: 220px;margin: -110px 0 0 40px;pointer-events: none;z-index: 3;}#soins .sx-ix-float img{width: 100%;height: 100%;object-fit: contain;opacity: 0;transform: scale(.85) rotate(-4deg);transition: opacity .3s,transform .45s var(--x-ease);filter: drop-shadow(0 22px 26px rgba(14,20,36,.2));}#soins .sx-ix-float img.is-photo{object-fit: cover;border-radius: 14px;filter: none;box-shadow: 0 22px 40px -20px rgba(14,20,36,.45);}#soins .sx-index.is-hover .sx-ix-float img{opacity: 1;transform: none;}@media (max-width: 899px),(hover: none){#soins .sx-ix-float{display: none;}#soins .sx-ix{grid-template-columns: 72px minmax(0,1fr);gap: .3rem 1rem;padding-inline: 0;}#soins .sx-ix:hover{padding-left: 0;}#soins .sx-ix-n,#soins .sx-ix-go{display: none;}#soins .sx-ix-fig{display: flex;justify-content: center;height: 88px;grid-column: 1;grid-row: 1;}#soins .sx-ix-t{grid-column: 2;grid-row: 1;}#soins .sx-ix-t >span:first-child{font-size: 1.35rem;}}@media (max-width: 599px){#soins .sx-cta{padding: 1.4rem;}#soins .sx-cta-t{font-size: 1.25rem;}}@media (prefers-reduced-motion: reduce){:is(#soins .sx,#faire .fx-atelier) :is(*,*::before,*::after){transition: none !important;}}:is(#soins,#faire) .sx-at-inc{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .4rem;}:is(#soins,#faire) .sx-at-inc li{padding: .35rem .7rem;border: 1px solid color-mix(in srgb,var(--x-on) 30%,transparent);border-radius: 999px;font-size: .82rem;color: color-mix(in srgb,var(--x-on) 88%,transparent);}#faire .fx-atelier--g .sx-at-name{font-size: 1.45rem;}#faire .fx-atelier--g .sx-at-b{padding: .85rem 0;border-bottom: 1px solid var(--x-line);}#faire .fx-atelier--g .sx-at-list li:first-child .sx-at-b{border-top: 1px solid var(--x-line);}html[data-estilo="k"]:not([data-forma="r"]) :is(#soins,#faire) .sx-at-inc li{border-radius: 0;}#soins .sx-card.is-nolink:hover{transform: none;box-shadow: none;border-color: var(--x-line);}#soins .sx-ix.is-nolink:hover{padding-left: .4rem;}#soins .sx-ix.is-nolink .sx-ix-go{visibility: hidden;}#soins .sx-fam{scroll-margin-top: 6rem;}#soins .sx-fam-n{display: block;margin-bottom: .6rem;font: 500 .75rem/1 var(--x-mono);letter-spacing: .1em;color: var(--x-lab);}#faire .fg-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--x-line);}#faire .fg-list >li{border-bottom: 1px solid var(--x-line);}#faire .fg-row{position: relative;isolation: isolate;display: grid;grid-template-columns: 3.2rem minmax(0,5fr) minmax(0,4fr) 2.8rem;align-items: center;gap: 1.6rem;padding: 1.7rem 1rem;color: inherit;text-decoration: none;}#faire .fg-row::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--x-card);transform: scaleY(0);transform-origin: bottom;transition: transform .5s var(--x-ease);}#faire .fg-row:hover::before,#faire .fg-row:focus-visible::before{transform: none;}#faire .fg-n{font: 500 .8rem/1 var(--x-mono);letter-spacing: .08em;color: var(--x-mut);}#faire .fg-main{display: grid;gap: .4rem;}#faire .fg-main h3{margin: 0;font-size: clamp(1.5rem,2.8vw,2.2rem);line-height: 1.1;transition: color .3s;}#faire .fg-main p{margin: 0;color: var(--x-mut);line-height: 1.5;}#faire .fg-inc{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .4rem;}#faire .fg-inc li{padding: .35rem .75rem;border: 1px solid var(--x-line);border-radius: 999px;font-size: .84rem;color: var(--x-ink);background: color-mix(in srgb,var(--x-card) 60%,transparent);}#faire .fg-go{width: 2.8rem;height: 2.8rem;border-radius: 50%;border: 1px solid var(--x-line);display: grid;place-items: center;color: var(--x-acc);transition: background-color .3s,color .3s,border-color .3s,transform .4s var(--x-ease);}#faire .fg-row:hover .fg-main h3{color: var(--x-acc);}#faire .fg-row:hover .fg-go{background: var(--x-acc);border-color: var(--x-acc);color: var(--x-on);transform: translateX(4px);}#faire .fg-row:focus-visible{outline: 2px solid var(--x-acc);outline-offset: 2px;}#faire .fx-groupes .fx-at-all{margin-top: 2.6rem;}html[data-estilo="k"]:not([data-forma="r"]) #faire :is(.fg-inc li,.fg-go){border-radius: 0;}@media (max-width: 899px){#faire .fg-row{grid-template-columns: 2.2rem minmax(0,1fr);gap: .8rem 1rem;padding: 1.4rem 0;}#faire .fg-row::before{inset: 0 -1rem;}#faire .fg-n{align-self: start;padding-top: .5rem;}#faire .fg-inc{grid-column: 2;}#faire .fg-go{display: none;}}@media (prefers-reduced-motion: reduce){#faire .fx-groupes :is(*,*::before){transition: none !important;}}@media (min-width: 900px){#soins .sx-fam-row:has(>:only-child){grid-template-columns: 1fr;}#soins .sx-fam-row >.sx-card:only-child{grid-template-columns: 240px minmax(0,1fr);grid-template-rows: none;align-items: center;gap: 2.4rem;padding: 1.6rem 2.2rem;}#soins .sx-fam-row >.sx-card:only-child .sx-fig{height: 240px;}#soins .sx-fam-row >.sx-card:only-child h3{font-size: 1.6rem;}}#soins[data-sx="5"] .sx-fig{display: none;}#soins[data-sx="5"] .sx-card{grid-template-columns: none !important;grid-template-rows: none;padding: 1.5rem 1.5rem 1.6rem;gap: 0;}#soins[data-sx="5"] .sx-fam-row >.sx-card:only-child{padding: 1.6rem 1.8rem;}#soins[data-sx="5"] .sx-fam-row:has(>:only-child){grid-template-columns: minmax(0,1fr);}#soins[data-sx="5"] .sx-card h3{font-size: 1.35rem;}#soins[data-sx="5"] .sx-card .sx-body{gap: .55rem;}#soins[data-sx="5"] .sx-fam{padding: 2.6rem 0;}#faire a.sx-at-b{text-decoration: none;}:is(#soins,#faire) .sx-img[src*="/ce-"]{filter: none;}#faire .fx-atelier--g .sx-at-fig{padding: 1.6rem;}#faire .fx-atelier--g .sx-at-p::after{display: none;}#faire .fx-atelier--g .sx-at-p{min-height: 420px;}#faire .fx-atelier--g .sx-at-fig{background: transparent;border: 0;border-radius: 0;height: 420px;padding: 1rem 1.5rem;}#faire .fx-atelier--g .sx-at-panel{background: transparent;color: var(--x-ink);border-radius: 0;padding: 1rem 0 1rem 2rem;border-left: 1px solid var(--x-line);}#faire .fx-atelier--g .sx-at-panel h3{color: var(--x-ink);border-bottom-color: var(--x-line);}#faire .fx-atelier--g .sx-at-panel p{color: var(--x-mut);}#faire .fx-atelier--g .sx-at-panel .sx-tag{color: var(--x-lab);}#faire .fx-atelier--g .sx-at-panel .sx-go{color: var(--x-acc);}#faire .fx-atelier--g .sx-at-inc li{border-color: var(--x-line);color: var(--x-ink);}#faire .fx-atelier--g .fx-at-all{padding-top: 1rem;}@media (max-width: 899px){#faire .fx-atelier--g .sx-at-fig{height: 220px;padding: .5rem;}#faire .fx-atelier--g .sx-at-panel{padding: 1.2rem 0 0;border-left: 0;border-top: 1px solid var(--x-line);}}@media (min-width: 900px){#faire .fx-atelier--g .sx-at-grid{grid-template-columns: minmax(0,4fr) minmax(0,8fr);align-items: center;gap: clamp(1.5rem,3.5vw,3.5rem);}#faire .fx-atelier--g .sx-at-p{min-height: 320px;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);align-items: center;gap: clamp(1rem,2.5vw,2.5rem);}}#faire .fx-atelier--g .sx-at-fig{height: 300px;padding: 0;display: flex;align-items: center;justify-content: center;}#faire .fx-atelier--g .sx-at-fig img{max-height: 88%;max-width: 90%;width: auto;height: auto;object-fit: contain;}#faire .fx-atelier--g .sx-at-panel{padding: .4rem 0 .4rem clamp(1.2rem,2.5vw,2rem);}@media (max-width: 899px){#faire .fx-atelier--g .sx-at-p{min-height: 0;}#faire .fx-atelier--g .sx-at-fig{height: 180px;}#faire .fx-atelier--g .sx-at-panel{padding: 1rem 0 0;}}#faire .fx-atelier--g .sx-at-panel{border-left: 0;border-top: 0;}#faire .fx-atelier--g .sx-at-panel h3{border-bottom: 0;padding-bottom: 0;}#faire .fx-atelier--g .sx-at-inc li{border: 0;background: rgba(20,30,50,.05);}@media (min-width: 900px){#faire .fx-atelier--g .sx-at-p{padding-left: clamp(1.5rem,4vw,4rem);}}#faire .sx-at-mini{display: none;}@media (max-width: 899px){#faire .fx-atelier--g .sx-at-stage{display: none;}#faire .fx-atelier--g .sx-at-b{display: grid;grid-template-columns: auto minmax(0,1fr) 64px;align-items: center;column-gap: .9rem;}#faire .fx-atelier--g .sx-at-mini{display: flex;align-items: center;justify-content: center;width: 64px;height: 64px;}#faire .fx-atelier--g .sx-mini-img{max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;}#faire .fx-atelier--g .fx-at-all{margin-top: 1.6rem;padding-top: 0;}}

/* 30/10 (Juanca): «Ma méthode» como antes (descripciones siempre visibles, ahora más cortas) y con los tamaños
   del resto de la portada: título de sección igual que «Qui je suis» o «Ce que je fais» (máx. 2,6rem) y
   descripciones como el texto secundario de «Ce que je fais» (0,95rem). Menos aire bajo la sección en ordenador. */
#methode .mt-title{font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.08;}
#methode .mt-step p:not(.mt-n){font-size:.95rem;line-height:1.55;}
@media (min-width:960px){#methode{padding-bottom:clamp(3rem,5.5vw,4.5rem);}}

/* 30/10 (Juanca): títulos de etapa un poco más pequeños en pantallas medianas para que todos quepan en una línea
   («Première consultation», «Plan de tratamiento»); a partir de ~1200px siguen a 1,2rem. */
@media (min-width:960px){#methode .mt-step h3{font-size:clamp(.875rem,calc(1.56vw - 1px),1.1rem);white-space:nowrap;}}
/* 30/10 (Juanca): como en la web publicada, se pasa por las fases y una ficha debajo explica la activa (estilos/metodo-fases.js).
   Solo en pantallas anchas; en móvil cada etapa sigue mostrando su texto. */
#methode .mt-panel{display:none;}
@media (min-width:960px){
#methode .mt-step{cursor:pointer;outline:none;}
#methode .mt-step p:not(.mt-n),#methode.mt-js .mt-step.is-vista>p:not(.mt-n){display:none;}
#methode .mt-step h3{margin-bottom:0;transition:color .25s var(--ease-out,cubic-bezier(.16,1,.3,1));}
#methode .mt-step.is-act h3,#methode .mt-step:hover h3{color:var(--color-primary,#2456A6);}
#methode .mt-step.is-act h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em;text-decoration-color:var(--color-accent,#E2954C);}
#methode .mt-step:focus-visible h3{outline:2px solid var(--color-primary,#2456A6);outline-offset:4px;border-radius:4px;}
#methode .mt-step .mt-dot{transition:transform .25s var(--ease-out,cubic-bezier(.16,1,.3,1)),box-shadow .25s;}
#methode .mt-step.is-act .mt-dot{transform:scale(1.25);box-shadow:inset 0 0 0 2px var(--color-primary,#2456A6),0 0 0 8px rgba(36,86,166,.16);}
#methode .mt-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.4rem;align-items:center;margin-top:2rem;padding:1.5rem 1.9rem;min-height:7.5rem;border-radius:16px;background:var(--color-bg,#F7F3EC);border:1px solid var(--color-border,#E4DDD1);}
#methode .mt-panel-n{font-family:var(--font-display);font-weight:300;font-size:2.6rem;line-height:1;color:var(--color-accent-dark,#9C551A);}
#methode .mt-panel h3{margin:0 0 .4rem;font-family:var(--font-display);font-weight:500;font-size:1.2rem;line-height:1.25;color:var(--color-primary-dark,#1B4384);}
#methode .mt-panel p{margin:0;max-width:62ch;font-size:1rem;line-height:1.6;color:var(--color-muted,#4A5A5E);}
#methode .mt-panel.is-swap .mt-panel-t,#methode .mt-panel.is-swap .mt-panel-n{animation:mtSwap .35s var(--ease-out,cubic-bezier(.16,1,.3,1)) both;}
@keyframes mtSwap{from{opacity:0;transform:translate3d(0,6px,0);}}
}
@media (prefers-reduced-motion:reduce){#methode .mt-panel.is-swap .mt-panel-t,#methode .mt-panel.is-swap .mt-panel-n{animation:none;}}

/* sin línea gris entre «Qui je suis» y «Mon parcours» (30/10) */
#presentation .pf-route{border-top:0;}

/* «Ma méthode»: explicación sin recuadro, sobre fondo blanco (30/10) */
#methode .mt-panel{background:transparent;border:0;border-radius:0;padding:1.2rem 0;}
#methode .mt-panel{grid-template-columns:auto minmax(0,62ch);justify-content:center;}
