body.elementor-page-415:not(.elementor-motion-effects-element-type-background), body.elementor-page-415 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS */[data-aiu~="aiu-tf"] { overflow-x: clip; }
[data-aiu~="aiu-tf"] a:focus-visible { outline: 3px solid var(--aiu-violet, #56027F); outline-offset: 4px; border-radius: 10px; }
#forfait { scroll-margin-top: 24px; }

[data-aiu~="aiu-thero"] h1 span { color: var(--aiu-violet, #56027F); background: linear-gradient(transparent 62%, rgba(255, 146, 78, .55) 62%, rgba(255, 146, 78, .55) 92%, transparent 92%); padding: 0 .06em; }

[data-aiu~="aiu-tbadge"] { transform: rotate(-10deg); animation: aiu-t-bob 5s ease-in-out infinite; box-shadow: 0 16px 34px rgba(255, 146, 78, .35); }
[data-aiu~="aiu-tbadge"]::before { content: ""; position: absolute; top: -10px; left: -10px; right: -10px; bottom: -10px; width: auto; height: auto; border-radius: 50%;
  border: 2px dashed rgba(86, 2, 127, .45); animation: aiu-t-spin 30s linear infinite; pointer-events: none; }
@keyframes aiu-t-spin { to { transform: rotate(360deg); } }
@keyframes aiu-t-bob { 0%, 100% { transform: rotate(-10deg) translateY(0); } 50% { transform: rotate(-6deg) translateY(-8px); } }

[data-aiu~="aiu-tticket"] { position: relative; box-shadow: 0 30px 60px rgba(42, 1, 64, .22); transition: transform .5s cubic-bezier(.2, .8, .2, 1); transform-style: preserve-3d; }
@media (hover: hover) and (min-width: 1025px) { [data-aiu~="aiu-tticket"]:hover { transform: perspective(1200px) rotateX(3deg) rotateY(-4deg) translateY(-4px); } }
[data-aiu~="aiu-tstub"] { position: relative; border-left: 2px dashed rgba(255, 255, 255, .28); }
[data-aiu~="aiu-tstub"]::before, [data-aiu~="aiu-tstub"]::after { content: ""; position: absolute; left: -19px; right: auto; width: 36px; height: 36px; border-radius: 50%; background: #FFFFFF; }
[data-aiu~="aiu-tstub"]::before { top: -18px; bottom: auto; }
[data-aiu~="aiu-tstub"]::after { bottom: -18px; top: auto; }
[data-aiu~="aiu-tticket"] h2 span { color: var(--aiu-orange, #FF924E); white-space: nowrap; }
@media (max-width: 1024px) {
  [data-aiu~="aiu-tstub"] { border-left: 0; border-top: 2px dashed rgba(255, 255, 255, .28); }
  [data-aiu~="aiu-tstub"]::before { top: -19px; left: -18px; bottom: auto; right: auto; }
  [data-aiu~="aiu-tstub"]::after { top: -19px; right: -18px; left: auto; bottom: auto; }
}
@media (max-width: 767px) { [data-aiu~="aiu-tticket"] h2 span { white-space: normal; } }

[data-aiu~="aiu-tsteps"] { position: relative; isolation: isolate; }
[data-aiu~="aiu-tsteps"]::before, [data-aiu~="aiu-tsteps"]::after { content: ""; position: absolute; z-index: 0; top: 10px; left: 0; right: 0; bottom: auto; width: auto; height: 2px; border-radius: 2px; pointer-events: none; }
[data-aiu~="aiu-tsteps"]::before { background: rgba(86, 2, 127, .18); }
[data-aiu~="aiu-tsteps"]::after { background: var(--aiu-orange, #FF924E); transform-origin: left center; }
[data-aiu~="aiu-tstep"] { position: relative; z-index: 1; }
[data-aiu~="aiu-tstep"]::before { content: ""; position: absolute; z-index: 2; top: -44px; left: 0; right: auto; bottom: auto; width: 22px; height: 22px; box-sizing: border-box; border-radius: 50%;
  background: var(--aiu-violet, #56027F); border: 5px solid var(--aiu-bg, #F4EEF9); box-shadow: 0 0 0 2px var(--aiu-violet, #56027F); transition: background-color .3s ease, box-shadow .3s ease, transform .3s ease; }
@media (hover: hover) { [data-aiu~="aiu-tstep"]:hover::before { background: var(--aiu-orange, #FF924E); box-shadow: 0 0 0 2px var(--aiu-orange, #FF924E); transform: scale(1.2); } }
@media (max-width: 1024px) {
  [data-aiu~="aiu-tsteps"]::before, [data-aiu~="aiu-tsteps"]::after { top: 0; bottom: 0; left: 10px; right: auto; width: 2px; height: auto; transform-origin: center top; }
  [data-aiu~="aiu-tstep"]::before { top: 26px; left: -40px; }
}

[data-aiu~="aiu-ttrack"] { position: relative; overflow: visible; }
[data-aiu~="aiu-ttrack"]::after { content: attr(data-km); position: absolute; top: 18px; bottom: auto; width: auto; height: auto; transform: translateX(-100%);
  font-family: Poppins, sans-serif; font-size: 13px; font-weight: 600; line-height: 1; white-space: nowrap; color: var(--aiu-orange, #FF924E); }
[data-aiu~="aiu-tk15"]::after { left: 100%; right: auto; }
[data-aiu~="aiu-tk10"]::after { left: 66.6%; right: auto; color: #FFFFFF; }
[data-aiu~="aiu-tcond"] strong { color: #FFFFFF; font-weight: 600; }
[data-aiu~="aiu-tkm"] p strong { color: var(--aiu-orange, #FF924E); }

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    [data-aiu~="aiu-tsteps"]::after { animation: aiu-t-grow linear both; animation-timeline: view(); animation-range: entry 30% cover 55%; }
    @media (max-width: 1024px) { [data-aiu~="aiu-tsteps"]::after { animation-name: aiu-t-growy; } }
    [data-aiu~="aiu-tfill"] { transform-origin: left center; animation: aiu-t-grow linear both; animation-timeline: view(); animation-range: entry 10% cover 50%; }
    [data-aiu~="aiu-ttrack"]::after { animation: aiu-t-label linear both; animation-timeline: view(); animation-range: cover 40% cover 52%; }
  }
}
@keyframes aiu-t-grow { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes aiu-t-growy { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes aiu-t-label { from { opacity: 0; transform: translateX(-100%) translateY(6px); } to { opacity: 1; transform: translateX(-100%) translateY(0); } }

.elementor [data-aiu~="aiu-faq"] { interpolate-size: allow-keywords; }
.elementor [data-aiu~="aiu-faq"] details { border-radius: 22px; background-color: #FFFFFF; border: 1px solid rgba(86, 2, 127, .12); overflow: hidden; transition: border-color .3s ease, box-shadow .3s ease; }
.elementor [data-aiu~="aiu-faq"] details:hover { border-color: rgba(86, 2, 127, .26); box-shadow: 0 12px 30px rgba(42, 1, 64, .06); }
.elementor [data-aiu~="aiu-faq"] details[open] { border-color: rgba(86, 2, 127, .28); box-shadow: 0 18px 44px rgba(42, 1, 64, .08); }
.elementor [data-aiu~="aiu-faq"] details::details-content { block-size: 0; overflow: clip; transition: block-size .35s ease, content-visibility .35s allow-discrete; }
.elementor [data-aiu~="aiu-faq"] details[open]::details-content { block-size: auto; }
.elementor [data-aiu~="aiu-faq"] summary { list-style: none; padding: 22px 22px 22px 26px; gap: 18px; transition: background-color .3s ease; }
.elementor [data-aiu~="aiu-faq"] summary::-webkit-details-marker { display: none; }
.elementor [data-aiu~="aiu-faq"] summary:hover { background-color: rgba(216, 239, 242, .45); }
.elementor [data-aiu~="aiu-faq"] summary > :first-child { flex: 1 1 auto; min-width: 0; }
.elementor [data-aiu~="aiu-faq"] summary p { font-family: Poppins, sans-serif; font-size: 17.5px; font-weight: 600; line-height: 1.4; color: var(--aiu-ink, #1C1630); }
.elementor [data-aiu~="aiu-faq"] details > *:not(summary) { display: flex; flex-direction: column; gap: 12px; padding: 2px 26px 26px; }
.elementor [data-aiu~="aiu-faq"] details > *:not(summary) p { font-family: Poppins, sans-serif; font-size: 16px; line-height: 1.75; color: var(--aiu-slate, #343F5A); }
.elementor [data-aiu~="aiu-faq"] details > *:not(summary) b, .elementor [data-aiu~="aiu-faq"] details > *:not(summary) strong { font-weight: 700; color: var(--aiu-ink, #1C1630); }
.elementor [data-aiu~="aiu-faq"] summary [data-aiu~="aiu-faq-icon"] { position: relative; flex: 0 0 40px !important; width: 40px !important; min-width: 40px !important; max-width: 40px !important; height: 40px !important; padding: 0 !important;
  border-radius: 999px; background-color: var(--aiu-cyan, #D8EFF2); transform: none !important; transition: background-color .3s ease; }
[data-aiu~="aiu-faq-icon"] svg { display: none; }
[data-aiu~="aiu-faq-icon"]::before, [data-aiu~="aiu-faq-icon"]::after { content: ""; position: absolute; top: 50%; left: 50%; right: auto; bottom: auto; border-radius: 2px; background: var(--aiu-violet, #56027F); transform: translate(-50%, -50%); transition: transform .3s ease, background-color .3s ease; }
[data-aiu~="aiu-faq-icon"]::before { width: 14px; height: 2px; }
[data-aiu~="aiu-faq-icon"]::after { width: 2px; height: 14px; }
.elementor [data-aiu~="aiu-faq"] details[open] [data-aiu~="aiu-faq-icon"] { background-color: var(--aiu-orange, #FF924E); }
.elementor [data-aiu~="aiu-faq"] details[open] [data-aiu~="aiu-faq-icon"]::before, .elementor [data-aiu~="aiu-faq"] details[open] [data-aiu~="aiu-faq-icon"]::after { background: var(--aiu-violet-deep, #2A0140); }
.elementor [data-aiu~="aiu-faq"] details[open] [data-aiu~="aiu-faq-icon"]::after { transform: translate(-50%, -50%) scaleY(0); }
@media (max-width: 767px) {
  .elementor [data-aiu~="aiu-faq"] summary { padding: 18px 16px 18px 18px; gap: 14px; }
  .elementor [data-aiu~="aiu-faq"] summary p { font-size: 16px; }
  .elementor [data-aiu~="aiu-faq"] details > *:not(summary) { padding: 0 18px 20px; }
}

[data-aiu~="aiu-tchip"] { display: inline-flex; align-items: center; padding: 14px 22px; border-radius: 999px; background: #FFFFFF; color: var(--aiu-violet-deep, #2A0140); text-decoration: none;
  font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.3; box-shadow: 0 8px 18px rgba(42, 1, 64, .10);
  transition: background-color .3s ease, color .3s ease, transform .3s ease, box-shadow .3s ease; }
[data-aiu~="aiu-tchip"]:hover, [data-aiu~="aiu-tchip"]:focus-visible { background: var(--aiu-violet-deep, #2A0140); color: #FFFFFF; transform: translateY(-3px); box-shadow: 0 14px 26px rgba(42, 1, 64, .22); }
@media (max-width: 767px) { [data-aiu~="aiu-tchip"] { font-size: 15px; padding: 12px 18px; } }
[data-aiu~="aiu-tphone"] img { transform-origin: 50% 100%; transition: transform .5s cubic-bezier(.2, .8, .2, 1); }
@media (hover: hover) { [data-aiu~="aiu-tcover"]:hover [data-aiu~="aiu-tphone"] img { transform: rotate(-2deg); } }

@media (prefers-reduced-motion: reduce) {
  [data-aiu~="aiu-tf"] *, [data-aiu~="aiu-tf"] *::before, [data-aiu~="aiu-tf"] *::after { animation: none !important; transition: none !important; }
  [data-aiu~="aiu-tbadge"] { transform: rotate(-10deg) !important; }
  [data-aiu~="aiu-tf"] [style*="opacity"], [data-aiu~="aiu-tf"] [style*="transform"] { opacity: 1 !important; transform: none !important; }
}/* End custom CSS */