
.studio-payment{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 24px;font:500 .78rem/1.55 Arial,sans-serif;letter-spacing:.015em}.studio-payment svg{width:36px;height:28px;flex:none;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.studio-payment span{display:block}.identity-card .studio-payment{color:inherit}.legal-page .complete-hero{padding-bottom:42px}.studio-legal{max-width:960px;margin:auto;padding:0 6vw 90px;overflow-wrap:anywhere}.studio-legal article{padding:30px 0;border-top:1px solid #c9b8a5}.studio-legal h2{font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.25;margin:0 0 18px}.studio-legal h3{font-size:1.05rem;margin-top:22px}.studio-legal p,.studio-legal li{font-size:1rem;line-height:1.8;max-width:none}.studio-legal a{text-decoration:underline;text-underline-offset:3px}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 32px;font-size:.86rem}.legal-date{font-size:.85rem;color:#675549}.legal-guarantee{border:1px solid #b6a18b;padding:22px;margin:20px 0}.legal-guarantee p{font-size:.89rem}.legal-form{padding:24px;background:#efe6da}.legal-form p{margin:0 0 12px}.legal-pending{border-left:3px solid #9c8063;padding:14px 18px;background:#efe6da}@media(max-width:720px){.studio-legal{padding:0 6vw 54px}.studio-legal article{padding:24px 0}.legal-guarantee{padding:16px}.studio-payment{font-size:.76rem;gap:8px}.identity-card .studio-payment{margin-bottom:18px}}

/* Logo ANTS placé dans l’espace libre en haut à droite du bloc identité. */
.identity-card .ants-logo{position:absolute;top:clamp(22px,4.5vw,64px);right:clamp(18px,2.5vw,36px);width:clamp(64px,8vw,100px);height:auto;margin:0;border-radius:12px;object-fit:contain;background:#fff;}
.identity-card>.eyebrow{padding-right:42px;}
@media(max-width:720px){.identity-card .ants-logo{top:28px;right:22px;width:76px;border-radius:11px;}.identity-card>.eyebrow{padding-right:78px;}}

:is(.lifestyle-action .text-link,.studio-cta){display:inline-flex;align-items:center;justify-content:center;gap:12px;position:relative;overflow:hidden;margin-top:12px;padding:17px 25px;border:1px solid #4c3525;border-radius:999px;background:#4c3525;color:#fff7ec;font-size:.92rem;font-weight:700;line-height:1.35;text-decoration:none;box-shadow:0 5px 18px #4c35251f;transition:background .2s,box-shadow .2s;}
:is(.lifestyle-action .text-link,.studio-cta)::before{content:"→";order:1;font-size:1.2em;}
:is(.lifestyle-action .text-link,.studio-cta)::after{content:"";position:absolute;inset:-40% auto -40% -55%;width:38%;background:linear-gradient(90deg,transparent,#ffffff85,transparent);transform:skewX(-22deg);pointer-events:none;}
:is(.lifestyle-action .text-link,.studio-cta).is-visible{animation:booking-badge-arrival 1.15s cubic-bezier(.2,.8,.2,1) both,lifestyle-button-pulse 1.8s 1.15s ease-in-out 2;}
:is(.lifestyle-action .text-link,.studio-cta).is-visible::after{animation:booking-badge-shine 1.1s .35s ease-out both;}
:is(.lifestyle-action .text-link,.studio-cta):hover{background:#674733;box-shadow:0 7px 22px #4c352533;}
:is(.lifestyle-action .text-link,.studio-cta):focus-visible{outline:3px solid #96724e;outline-offset:5px;}
@keyframes lifestyle-button-pulse{0%,100%{box-shadow:0 0 0 0 #96724e00;}50%{box-shadow:0 0 0 9px #96724e33;}}
@media(prefers-reduced-motion:reduce){:is(.lifestyle-action .text-link,.studio-cta),:is(.lifestyle-action .text-link,.studio-cta)::after{animation:none!important;transition:none!important;}}

.studio-cta{max-width:100%;box-sizing:border-box;text-align:center;white-space:normal;}
.button.studio-cta{text-transform:none;letter-spacing:normal;}
.button-light.studio-cta{border-color:#cbb295;}
