.animated-button {
border: 1px solid #e3e3e3;
border-radius: 10px;
box-shadow: 3px 2px 1px rgba(0,0,0,.2);
margin-bottom: 20px;
margin-top: 20px;
overflow: hidden;
}
.animated-button .btn-base {
background-color: #f3f3f3;
color: inherit;
cursor: pointer;
display: flex;
outline: none;
padding: .5em;
position: relative;
text-decoration: none;
}
.animated-button .btn-base:hover {
background-color: #e8e8e8;
}
.animated-button .btn-base .img-area {
border-radius: 6px;
display: flex;
overflow: hidden;
width: 300px;
}
.animated-button .btn-base .img-area img {
width: 100%;
}
.animated-button .btn-base .img-area .empty-img {
background-color: #ececec;
display: flex;
flex-flow: wrap;
height: 100%;
width: 100%;
}
.animated-button .btn-base .img-area .empty-img .empty-img-msg,
.animated-button .btn-base .img-area .empty-img svg {
color: #b4b4b4;
font-size: 40px;
margin: auto;
}
.animated-button .btn-base .img-area .empty-img .empty-img-msg {
font-size: 16px;
}
.animated-button .btn-base .infos-area {
display: flex;
flex-direction: column;
gap: 10px;
padding: 0 20px;
width: calc(100% - 300px);
}
.animated-button .btn-base .infos-area > span {
float: left;
font-size: 14px;
position: relative;
text-transform: uppercase;
width: 100%;
}
.animated-button .btn-base .infos-area .second-level-info {
font-weight: bold;
text-transform: uppercase;
}
.animated-button .btn-base .infos-area .second-level-title {
font-size: 30px;
font-weight: 700;
line-height: 36px;
margin-top: 4px;
text-align: center;
}
.animated-button .btn-base .infos-area .second-level-description {
margin: 10px;
text-align: center;
}
.animated-button .btn-base .infos-area .second-level-cta { background-color: var(--wp--preset--color--accent);
border-radius: 10px;
color: #fff;
font-size: 15px;
margin: 0 auto;
padding: 10px;
text-transform: uppercase;
width: -moz-fit-content;
width: fit-content;
}
.animated-button.animated-border {
--border-angle: 0turn;
--main-bg: conic-gradient(from var(--border-angle),#213,#112 5%,#112 60%,#213 95%);
border: 3px solid transparent;
border-radius: 10px;
box-shadow: none;
--gradient-border: conic-gradient(from var(--border-angle),transparent 25%, var(--wp--preset--color--accent),#f03 99%,transparent);
animation: bg-spin 3s linear infinite;
background: var(--main-bg) padding-box, var(--gradient-border) border-box, var(--main-bg) border-box;
background-position: 50%;
}
.animated-button.animated-border:hover {
animation-play-state: paused;
}
@media(max-width: 600px) {
.animated-button .btn-base {
flex-flow: column;
}
.animated-button .btn-base .img-area {
margin: auto;
width: 100%;
}
.animated-button .btn-base .infos-area {
margin-top: 15px;
padding: 0;
text-align: center;
width: 100%;
}
.animated-button .btn-base .infos-area .second-level-description {
text-align: center;
margin: 10px;
}
.animated-button .btn-base .infos-area .second-level-cta {
margin-top: 15px;
}
.animated-button .btn-base .img-area .empty-img {
height: 200px;
}
}
.animated-button[data-type="1"] {
margin: 2em auto;
max-width: 440px;
width: calc(100% - 16px);
}
.animated-button[data-type="1"] .btn-base {
align-items: center;
background-color: #f3f3f3;
display: flex;
flex-flow: column;
outline: none;
padding: .5em;
text-decoration: none;
}
.animated-button[data-type="1"].with-avatar {
max-width: 440px;
}
.animated-button[data-type="1"].with-avatar .btn-base {
padding: 1.45em;
}
.animated-button[data-type="1"] .btn-base:hover {
background-color: #e8e8e8;
}
.animated-button[data-type="1"] .btn-base .img-area {
align-items: center;
display: flex;
height: unset;
width: 100%;
}
.animated-button[data-type="1"] .btn-base .img-area img {
border: 1px solid #e6e6e6;
border-radius: 10px;
height: -moz-fit-content;
height: fit-content;
max-height: 380px;
max-width: 380px;
position: relative;
width: 100%;
}
.animated-button[data-type="1"]:not([data-style~="dark"]):not([data-style~="simple-gray"]):not([data-style~="sticky-simple-gray"]) .btn-base .infos-area,
.animated-button[data-type="1"] .btn-base .text-area {
box-sizing: border-box;
display: flex;
flex-direction: column;
gap: 10px;
margin: .5em auto;
max-width: 30ch;
min-width: 0;
padding: 0 10px;
width: 100%;
}
.animated-button[data-type="1"]:not([data-style~="dark"]):not([data-style~="simple-gray"]):not([data-style~="sticky-simple-gray"]) .btn-base .infos-area {
align-items: stretch;
}
.animated-button[data-type="1"]:not([data-style~="dark"]):not([data-style~="simple-gray"]):not([data-style~="sticky-simple-gray"]) .btn-base .infos-area .second-level-info,
.animated-button[data-type="1"]:not([data-style~="dark"]):not([data-style~="simple-gray"]):not([data-style~="sticky-simple-gray"]) .btn-base .infos-area .second-level-title,
.animated-button[data-type="1"]:not([data-style~="dark"]):not([data-style~="simple-gray"]):not([data-style~="sticky-simple-gray"]) .btn-base .infos-area .second-level-description {
hyphens: auto;
overflow-wrap: break-word;
word-break: normal;
}
.animated-button[data-type="1"]:not([data-style~="dark"]):not([data-style~="simple-gray"]):not([data-style~="sticky-simple-gray"]) .btn-base .infos-area .second-level-title {
font-size: clamp(28px, 4vw, 36px);
line-height: 1.1;
text-wrap: balance;
}
.animated-button[data-type="1"]:not([data-style~="dark"]):not([data-style~="simple-gray"]):not([data-style~="sticky-simple-gray"]) .btn-base .infos-area .second-level-description {
margin: 0;
text-wrap: pretty;
}
.animated-button[data-type="1"] .btn-base .infos-area .second-level-cta {
text-align: center;
}
.animated-button[data-type="1"] .btn-base .infos-area .sb-feature-cta__label {
margin-inline: auto;
text-align: center;
width: 100%;
}
.animated-button[data-type="1"] .btn-base .text-area .first-level-title {
font-size: 20px;
line-height: 26px;
margin: 0;
text-align: center;
}
.animated-button[data-type="1"] .btn-base .text-area .first-level-description {
font-size: 16px;
line-height: 18px;
margin: 10px;
}
.animated-button[data-type="1"] .btn-base .icon-area {
display: none;
}
.animated-button[data-type="1"] .btn-base .first-level-cta-area,
.animated-button[data/type="1"] .btn-base .first-level-cta-area {
animation: blinker 2s linear infinite;
border-radius: 6px;
box-shadow: 0 0 4px #a4a4a4;
color: #fff;
display: flex;
flex-flow: wrap;
font-weight: 700;
height: 35px;
margin-top: 15px;
padding: 2px 8px;
width: -moz-fit-content;
width: fit-content;
align-items: center;
}
.animated-button[data-type="1"] .btn-base .first-level-cta-area .btn.first-level-cta {
animation: blinker 2s linear infinite;
background-color: var(--wp--preset--color--accent) !important;
border-radius: 10px;
color: #fff;
font-size: 15px;
margin: auto;
padding: 15px;
text-transform: uppercase;
width: -moz-fit-content;
width: fit-content;
}
.animated-button[data-type="1"] .btn-base:hover .icon-area {
background-color: #000;
color: #fff;
}
.outgoing-link {
display: flex;
justify-content: center;   
align-items: center;       
position: relative;   
width: 100%;       
background-color: var(--wp--preset--color--accent) !important;
color: #fff;
border-radius: 10px;
text-decoration: none;
font-size: 18px;
font-weight: 700;
padding: 12px 24px;       
outline: none !important;
cursor: pointer;
}
.outgoing-link:hover,
.outgoing-link:focus {
background-color: var(--wp--preset--color--accent);
color: #fff;
}
.outgoing-link::before {
content: "❯";
animation: blinker 2s linear infinite;
position: absolute;
left: 16px;         
top: 50%;
transform: translateY(-50%);
font-size: 24px;
color: inherit;
}
.outgoing-link::after {
content: "❯";
animation: blinker 2s linear infinite;
position: absolute;
right: 16px;               
top: 50%;
transform: translateY(-50%) rotate(180deg);
font-size: 24px;
color: inherit;
}
.btn-custom {
padding: 10px 10px;
width: 100%;
display: inline-flex;
align-items: center;
border: 4px solid #00AEEF;
border-radius: 10px;
background-color: #ffffff;
overflow: hidden;
margin-top: 3px;
font-size: 16px !important;
margin-top: 6px;
text-decoration: none;
cursor: pointer; 
}
.btn-custom span {
color: #00AEEF;
font-size: 14px;
font-family: sans-serif;
font-weight: bold;
padding: 5px;
cursor: inherit; 
}
.btn-custom .sb-inline-button-copy {
color: inherit;
display: block;
flex: 1 1 auto;
min-width: 0;
}
.btn-custom .sb-inline-button-prefix {
color: inherit;
display: inline;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
margin-right: 0.35em;
padding: 0;
}
.btn-custom .sb-inline-button-text {
color: inherit;
display: inline;
font: inherit;
padding: 0;
}
.btn-icon {
padding: 4px 0px;
display: inline-flex;
align-items: center;
justify-content: center;
height: 100%;
margin-left: auto;
margin-right: 5px;
border-radius: 5px;
animation: blinker 2s linear infinite;
}
.btn-icon div {
display: flex;
justify-content: center;
align-items: center;
background-color: #ffffff;
border-radius: 5px;
border: 2px solid #00AEEF;
}
.btn-icon div span {
font-size: 10px;
font-weight: bold;
}
.btn-icon svg {
width: 12px;
fill: #00AEEF;
margin-right: 3px;
}
.btn-custom.theme {
background-color: var(--wp--preset--color--accent);
border-color: var(--wp--preset--color--accent);
}
.btn-custom.theme {
font-weight: bold !important;
color: #ffffff !important;
}
.btn-custom.theme .btn-icon div {
background-color: var(--wp--preset--color--accent) !important;
border-color: #ffffff !important;
}
.btn-custom.theme .btn-icon div span {
color: #ffffff !important;
}
.btn-custom.theme .btn-icon svg {
fill: #ffffff !important;
}
.btn-custom.theme-outline {
border-color: var(--wp--preset--color--accent) !important;
}
.btn-custom.theme-outline {
font-weight: bold !important;
color: var(--wp--preset--color--accent) !important;
}
.btn-custom.theme-outline .btn-icon div {
border-color: var(--wp--preset--color--accent) !important;
}
.btn-custom.theme-outline .btn-icon div span {
color: var(--wp--preset--color--accent) !important;
}
.btn-custom.theme-outline .btn-icon svg {
fill: var(--wp--preset--color--accent) !important;
}
.btn-custom.theme-simple-gray {
align-items: center;
background: linear-gradient(90deg, var(--sb-session-color-dark, #4b5563) 0%, var(--sb-session-color, #6b7280) 100%);
border: 2px solid rgba(255, 255, 255, 0.24);
border-radius: 20px;
box-shadow: 0 14px 28px var(--sb-session-shadow, rgba(75, 85, 99, 0.24));
color: #ffffff !important;
display: inline-flex;
font-size: 21px !important;
font-weight: 1000 !important;
gap: 12px;
justify-content: center;
letter-spacing: 0.01em;
margin: 6px 0 0;
min-height: 72px;
overflow: hidden;
padding: 40px 22px;
position: relative;
text-align: center;
transition: transform 0.45s ease, box-shadow 0.45s ease, filter 0.45s ease;
}
.btn-custom.theme-simple-gray .btn-custom__label {
align-items: center;
color: #ffffff !important;
display: inline-flex !important;
font-family: inherit !important;
font-size: 20px !important;
font-weight: 950 !important;
gap: 0;
line-height: 1.2 !important;
padding: 0 !important;
position: relative;
width: auto !important;
z-index: 2;
text-transform: uppercase;
}
.sb-simple-button__prefix {
color: #111827;
display: block;
font-size: clamp(18px, 2.6vw, 24px);
font-weight: 800;
line-height: 1.25;
margin: 18px 0 8px;
}
.btn-custom.theme-simple-gray:not(.sb-sticky-cta__button) {
min-height: 92px;
gap: 16px;
padding: 28px 24px;
}
.btn-custom.theme-simple-gray:not(.sb-sticky-cta__button) .btn-custom__label {
font-size: clamp(28px, 4vw, 44px) !important;
flex: 1 1 auto;
justify-content: center;
line-height: 1.08 !important;
max-width: 100%;
min-width: 0;
text-align: center;
text-wrap: pretty;
white-space: normal;
width: 100% !important;
}
.animated-button[data-style=""][data-type="1"] .btn-base .infos-area .second-level-cta,
.animated-button[data-style=""][data-type="2"] .btn-base .infos-area .second-level-cta {
align-items: center;
box-sizing: border-box;
display: flex;
font-size: clamp(28px, 4vw, 44px);
font-weight: 950;
justify-content: center;
line-height: 1.08;
margin-inline: 0;
padding: 28px 24px;
text-align: center;
width: 100%;
}
.animated-button[data-style=""][data-type="1"] .btn-base .infos-area .second-level-info,
.animated-button[data-style=""][data-type="2"] .btn-base .infos-area .second-level-info {
font-size: clamp(16px, 2.4vw, 18px);
line-height: 1.25;
}
.animated-button[data-style=""][data-type="1"] .btn-base .infos-area .second-level-title,
.animated-button[data-style=""][data-type="2"] .btn-base .infos-area .second-level-title {
font-size: clamp(34px, 4.6vw, 42px);
line-height: 1.1;
}
.animated-button[data-style=""][data-type="1"] .btn-base .infos-area .second-level-description,
.animated-button[data-style=""][data-type="2"] .btn-base .infos-area .second-level-description {
font-size: clamp(18px, 2.8vw, 21px);
line-height: 1.35;
}
.btn-custom.theme-simple-gray.has-leading-arrow:not(.sb-sticky-cta__button) {
justify-content: center;
}
.btn-custom.theme-simple-gray.has-leading-arrow:not(.sb-sticky-cta__button) .sb-simple-button__arrow {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23ffffff1A' stroke='%23fff'/%3E%3Cpath d='M9 8l6 4-6 4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: 100% 100%;
display: inline-flex;
flex: 0 0 auto;
height: clamp(34px, 3.6vw, 42px);
position: relative;
transition: transform 0.45s ease;
width: clamp(34px, 3.6vw, 42px);
}
.btn-custom.theme-simple-gray.has-leading-check .btn-custom__label {
align-items: center;
display: inline-flex !important;
gap: 12px !important;
}
.btn-custom.theme-simple-gray.has-leading-check .btn-custom__label::before {
align-items: center;
background: linear-gradient(180deg, #34d399 0%, #16a34a 100%) !important;
border-radius: 999px !important;
box-shadow: 0 6px 14px rgba(22, 163, 74, 0.35) !important;
color: #ffffff !important;
content: "\2713";
display: inline-flex !important;
flex: 0 0 28px;
font-size: 16px !important;
font-weight: 900 !important;
height: 28px;
justify-content: center;
width: 28px;
}
.btn-custom.theme-simple-gray:hover,
.btn-custom.theme-simple-gray:focus-visible {
background: linear-gradient(90deg, var(--sb-session-color-hover-dark, #374151) 0%, var(--sb-session-color-hover, #4b5563) 100%);
box-shadow: 0 18px 34px var(--sb-session-shadow-hover, rgba(75, 85, 99, 0.3));
color: #ffffff !important;
filter: brightness(1.03);
transform: translateY(-2px);
}
.btn-custom.theme-simple-gray.has-leading-arrow:not(.sb-sticky-cta__button):hover .sb-simple-button__arrow,
.btn-custom.theme-simple-gray.has-leading-arrow:not(.sb-sticky-cta__button):focus-visible .sb-simple-button__arrow {
transform: translateX(4px);
}
.btn-custom.theme-simple-gray::before {
content: "";
animation: sb-shine-sweep 2.9s linear infinite;
background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.34) 50%, transparent 80%);
height: 100%;
left: -80%;
pointer-events: none;
position: absolute;
top: 0;
transform: skewX(-24deg);
width: 70%;
}
.btn-custom.theme-simple-gray::after {
content: "";
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0) 100%);
inset: 0;
opacity: 0;
pointer-events: none;
position: absolute;
transition: opacity 0.45s ease;
}
.btn-custom.theme-simple-gray:hover::after,
.btn-custom.theme-simple-gray:focus-visible::after {
opacity: 1;
}
.btn-custom.theme-simple-gray .btn-icon {
margin-left: 0;
margin-right: 0;
position: relative;
z-index: 2;
}
.btn-custom.theme-simple-gray .btn-icon div {
background: transparent;
border-color: rgba(255, 255, 255, 0.78);
}
.btn-custom.theme-simple-gray .btn-icon div span,
.btn-custom.theme-simple-gray .btn-icon svg {
color: #ffffff !important;
fill: #ffffff !important;
}
@media(max-width: 600px) {
.animated-button[data-type="1"] {
max-width: 380px;
width: calc(100% - 14px);
}
.animated-button[data-type="1"] .btn-base {
flex-flow: column;
}
.animated-button[data-type="1"] .btn-base .img-area {
width: 100%;
}
.animated-button[data-type="1"] .btn-base .img-area img {
height: unset;
margin: auto;
max-height: unset;
width: 100%;
}
.animated-button[data-type="1"] .btn-base .text-area {
margin-top: 22px;
}
.animated-button[data-type="1"]:not([data-style~="dark"]):not([data-style~="simple-gray"]):not([data-style~="sticky-simple-gray"]) .btn-base .infos-area {
margin-top: 22px;
max-width: 100%;
}
.animated-button[data-type="1"] .btn-base .icon-area {
margin-top: 20px;
}
.btn-custom.theme-simple-gray:not(.sb-sticky-cta__button) {
min-height: 84px;
gap: 12px;
padding: 22px 18px;
}
.btn-custom.theme-simple-gray:not(.sb-sticky-cta__button) .btn-custom__label {
font-size: clamp(22px, 7vw, 34px) !important;
line-height: 1.06 !important;
max-width: 100%;
}
.animated-button[data-style=""][data-type="1"] .btn-base .infos-area .second-level-cta,
.animated-button[data-style=""][data-type="2"] .btn-base .infos-area .second-level-cta {
font-size: clamp(22px, 7vw, 34px);
line-height: 1.06;
padding: 22px 18px;
}
.animated-button[data-style=""][data-type="1"] .btn-base .infos-area .second-level-info,
.animated-button[data-style=""][data-type="2"] .btn-base .infos-area .second-level-info {
font-size: clamp(15px, 4.2vw, 17px);
}
.animated-button[data-style=""][data-type="1"] .btn-base .infos-area .second-level-title,
.animated-button[data-style=""][data-type="2"] .btn-base .infos-area .second-level-title {
font-size: clamp(30px, 8vw, 38px);
}
.animated-button[data-style=""][data-type="1"] .btn-base .infos-area .second-level-description,
.animated-button[data-style=""][data-type="2"] .btn-base .infos-area .second-level-description {
font-size: clamp(17px, 4.8vw, 20px);
}
.btn-custom.theme-simple-gray.has-leading-arrow:not(.sb-sticky-cta__button) .sb-simple-button__arrow {
height: clamp(30px, 8vw, 38px);
width: clamp(30px, 8vw, 38px);
}
}
@keyframes bg-spin {
to {
--border-angle: 1turn;
}
}
@keyframes blinker {
50% {
opacity: 0;
}
}
@keyframes sb-dark-type-1-pulse {
0%,
100% {
opacity: 0.38;
transform: scale(0.985);
}
50% {
opacity: 0.58;
transform: scale(1.03);
}
}
@property --border-angle {
syntax: "<angle>";
inherits: true;
initial-value: 0turn;
}
.animated-button[data-style] {
--sb-bg:#f3f3f3;
--sb-hover:#e8e8e8;
--sb-text:inherit;
--sb-muted:#3b3b3b;
}
.animated-button[data-style] .btn-base{
background-color:var(--sb-bg);
color:var(--sb-text);
}
.animated-button[data-style] .btn-base:hover{
background-color:var(--sb-hover);
}
.animated-button[data-style] .second-level-info{
color:var(--sb-muted);
}
.animated-button[data-style] .second-level-title{
font-weight:700;
}
.animated-button[data-style~="dark"]{
--sb-bg: linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
--sb-hover: linear-gradient(180deg, #ffffff 0%, #eceff3 100%);
--sb-text: #111827;
--sb-muted: #6b7280;
--sb-accent: #4b5563;
--gradient-border: conic-gradient(
from var(--border-angle),
transparent 20%,
#cbd5e1,
#6b7280 55%,
#e5e7eb 80%,
transparent
);
border-radius: 24px;
box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}
.animated-button[data-style~="glass"]{
background:rgba(255,255,255,0.45);
backdrop-filter:blur(18px) saturate(160%);
-webkit-backdrop-filter:blur(18px) saturate(160%);
border:1px solid rgba(255,255,255,.35);
box-shadow:0 8px 32px rgba(0,0,0,.08);
}
.animated-button[data-style~="glass"] .btn-base{
--sb-bg:rgba(255,255,255,0.35);
--sb-hover:rgba(255,255,255,0.55);
--sb-text:#111; 
}
.animated-button[data-style~="glass"][data-style~="dark"]{
background:rgba(20,20,20,0.55);
border:1px solid rgba(255,255,255,.08);
}
.animated-button[data-style~="glass"][data-style~="dark"] .btn-base{
--sb-text:#ffffff;
}
.animated-button[data-style~="minimal"]{
border:none;
box-shadow:none;
}
.animated-button[data-style~="minimal"] .btn-base{
--sb-bg:#ffffff;
--sb-hover:#f5f5f5;
}
.animated-button[data-style~="neon"]{
--sb-bg:#050505;
--sb-hover:#0c0c0c;
--sb-text:#00ffff;
--sb-muted:#7df9ff;
border:2px solid #00ffff;
box-shadow:0 0 14px #00ffff33;
}
.animated-button[data-style~="soft"]{
--sb-bg:#f9fafb;
--sb-hover:#f1f5f9;
--sb-text:#1f2937;
--sb-muted:#6b7280;
border:1px solid #e5e7eb;
box-shadow:
0 6px 14px rgba(0,0,0,.06),
0 2px 4px rgba(0,0,0,.04);
}
.animated-button[data-style~="full"] .second-level-cta{
width:100% !important;
text-align:center;
display:block;
}
animated-button[data-style~="green"] {
--sb-accent:#16a34a;
--gradient-border: conic-gradient(
from var(--border-angle),
transparent 25%,
#16a34a,
#22c55e 99%,
transparent
);
}
.animated-button[data-style~="green"] .second-level-title{
color:#22c55e !important;
}
.animated-button[data-style~="green"] .second-level-cta{
background-color:#16a34a !important;
color:#fff !important;
}
.animated-button[data-style~="red"] {
--sb-accent:#dc2626;
--gradient-border: conic-gradient(
from var(--border-angle),
transparent 25%,
#dc2626,
#ef4444 99%,
transparent
);
}
.animated-button[data-style~="red"] .second-level-title{
color:#ef4444 !important;
}
.animated-button[data-style~="red"] .second-level-cta{
background-color:#dc2626 !important;
color:#fff !important;
}
.animated-button[data-style~="purple"] {
--sb-accent:#7e22ce;
--gradient-border: conic-gradient(
from var(--border-angle),
transparent 25%,
#7e22ce,
#a855f7 99%,
transparent
);
}
.animated-button[data-style~="purple"] .second-level-title{
color:#a855f7 !important;
}
.animated-button[data-style~="purple"] .second-level-cta{
background-color:#7e22ce !important;
color:#fff !important;
}
.animated-button[data-style~="black"] {
background:#0b0b0b;
--gradient-border: conic-gradient(
from var(--border-angle),
transparent 25%,
#444,
#888 99%,
transparent
);
}
.animated-button[data-style~="black"] .btn-base{
background:#0b0b0b !important;
color:#ffffff !important;
}
.animated-button[data-style~="black"] .second-level-title{
color:#ffffff !important;
}
.animated-button[data-style~="black"] .second-level-description{
color:#bdbdbd !important;
}
.animated-button[data-style~="black"] .second-level-cta{
background:#111111 !important;
border:1px solid #333;
}
.animated-button[data-style~="blue"] {
--sb-accent:#2563eb;
--gradient-border: conic-gradient(
from var(--border-angle),
transparent 25%,
#2563eb,
#3b82f6 99%,
transparent
);
}
.animated-button[data-style~="blue"] .second-level-title{
color:#3b82f6 !important;
font-weight:700;
}
.animated-button[data-style~="blue"] .second-level-cta{
background-color:#2563eb !important;
color:#fff !important;
}
.animated-button[data-style~="gold"] {
--sb-accent:#b68d2c;
--gradient-border: conic-gradient(
from var(--border-angle),
transparent 25%,
#b68d2c,
#facc15 99%,
transparent
);
}
.animated-button[data-style~="gold"] .second-level-title{
color:#d4af37 !important;
font-weight:700;
}
.animated-button[data-style~="gold"] .second-level-cta{
background-color:#b68d2c !important;
color:#fff !important;
}
.animated-button .btn-base {
align-items: stretch;
}
.animated-button .btn-base .img-area {
height: auto;
}
.animated-button .btn-base .img-area img {
height: 100%;
object-fit: cover;
}
.second-button {
margin-top: 12px;
}
.animated-button .btn-base:hover {
opacity: 1 !important;
filter: none !important;
background-color: #f3f3f3 !important;
}
.animated-button[data-style~="dark"] .btn-base:hover {
background: var(--sb-hover) !important;
}
.animated-button[data-type="1"][data-style~="dark"] {
isolation: isolate;
margin: 2em auto;
max-width: 440px;
overflow: visible;
position: relative;
width: calc(100% - 16px);
box-shadow:
0 18px 38px rgba(15, 23, 42, 0.12);
}
.animated-button[data-type="1"][data-style~="dark"].animated-border {
--main-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(243, 244, 246, 0.96) 100%);
--gradient-border: conic-gradient(
from var(--border-angle),
rgba(34, 197, 94, 0.72),
rgba(14, 165, 233, 0.72),
rgba(255, 255, 255, 0.92),
rgba(34, 197, 94, 0.72)
);
animation: bg-spin 7s linear infinite;
background: var(--main-bg) padding-box, var(--gradient-border) border-box;
border: 2px solid transparent;
border-radius: 28px;
box-shadow:
0 18px 42px rgba(15, 23, 42, 0.14),
0 0 0 1px rgba(255, 255, 255, 0.42);
}
.animated-button[data-type="1"][data-style~="dark"]::before {
animation: sb-dark-type-1-pulse 3.4s ease-in-out infinite;
background:
radial-gradient(circle at 18% 24%, rgba(34, 197, 94, 0.24) 0%, rgba(34, 197, 94, 0.1) 26%, rgba(34, 197, 94, 0) 52%),
radial-gradient(circle at 82% 70%, rgba(14, 165, 233, 0.24) 0%, rgba(14, 165, 233, 0.1) 28%, rgba(14, 165, 233, 0) 54%);
content: "";
filter: blur(18px);
inset: 10px -12px -14px;
pointer-events: none;
position: absolute;
z-index: 0;
}
.animated-button[data-type="1"][data-style~="dark"]::after {
content: none;
}
.animated-button[data-type="1"][data-style~="dark"] .btn-base {
background: transparent !important;
border-radius: 26px;
gap: 18px;
padding: 24px 22px;
position: relative;
z-index: 1;
}
.animated-button[data-type="1"][data-style~="dark"] .btn-base .img-area img {
max-height: 380px;
max-width: 380px;
}
.animated-button[data-type="1"][data-style~="dark"] .btn-base .text-area {
margin: 0 auto;
max-width: 30ch;
}
.animated-button[data-style~="dark"],
.animated-button[data-style~="simple-gray"],
.animated-button[data-style~="sticky-simple-gray"] {
--sb-bg: linear-gradient(180deg, #ffffff 0%, #f3f4f6 100%);
--sb-hover: linear-gradient(180deg, #ffffff 0%, #eceff3 100%);
--sb-text: #111827;
--sb-muted: #6b7280;
--sb-accent: #4b5563;
--gradient-border: conic-gradient(
from var(--border-angle),
transparent 20%,
#cbd5e1,
#6b7280 55%,
#e5e7eb 80%,
transparent
);
border-radius: 24px;
box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
}
.animated-button[data-style~="dark"] .btn-base,
.animated-button[data-style~="simple-gray"] .btn-base,
.animated-button[data-style~="sticky-simple-gray"] .btn-base {
align-items: center;
background: var(--sb-bg) !important;
color: var(--sb-text);
gap: 24px;
padding: 18px;
}
.animated-button[data-style~="dark"] .btn-base:hover,
.animated-button[data-style~="simple-gray"] .btn-base:hover,
.animated-button[data-style~="sticky-simple-gray"] .btn-base:hover {
background: var(--sb-hover) !important;
}
.animated-button[data-style~="dark"] .img-area,
.animated-button[data-style~="simple-gray"] .img-area,
.animated-button[data-style~="sticky-simple-gray"] .img-area {
border-radius: 18px;
}
.animated-button[data-style~="dark"] .img-area img,
.animated-button[data-style~="simple-gray"] .img-area img,
.animated-button[data-style~="sticky-simple-gray"] .img-area img {
border-radius: 18px;
}
.animated-button[data-style~="dark"] .infos-area,
.animated-button[data-style~="simple-gray"] .infos-area,
.animated-button[data-style~="sticky-simple-gray"] .infos-area {
flex: 1;
width: auto;
display: flex;
flex-direction: column;
gap: 14px;
justify-content: center;
}
.animated-button[data-style~="dark"] .second-level-info,
.animated-button[data-style~="simple-gray"] .second-level-info,
.animated-button[data-style~="sticky-simple-gray"] .second-level-info {
color: #6b7280;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
text-align: center;
}
.animated-button[data-style~="dark"] .second-level-title,
.animated-button[data-style~="simple-gray"] .second-level-title,
.animated-button[data-style~="sticky-simple-gray"] .second-level-title {
color: #111827;
font-size: clamp(28px, 4vw, 36px);
line-height: 1.1;
}
.animated-button[data-style~="dark"] .second-level-description,
.animated-button[data-style~="simple-gray"] .second-level-description,
.animated-button[data-style~="sticky-simple-gray"] .second-level-description {
color: #4b5563;
font-size: 16px;
line-height: 1.6;
margin: 0;
}
.animated-button[data-style~="dark"] .second-level-cta.sb-feature-cta,
.animated-button[data-style~="simple-gray"] .second-level-cta.sb-feature-cta,
.animated-button[data-style~="sticky-simple-gray"] .second-level-cta.sb-feature-cta {
background: linear-gradient(90deg, var(--sb-session-color-dark, #4b5563) 0%, var(--sb-session-color, #6b7280) 100%) !important;
border: 2px solid rgba(255, 255, 255, 0.28);
border-radius: 20px;
box-shadow: 0 14px 28px var(--sb-session-shadow, rgba(75, 85, 99, 0.28));
color: #ffffff !important;
display: flex;
font-size: clamp(24px, 3vw, 30px);
font-weight: 900;
gap: 0;
align-items: center;
justify-content: center;
letter-spacing: 0.06em;
min-height: 92px;
overflow: hidden;
position: relative;
text-align: center;
text-transform: uppercase;
transition: transform 0.45s ease, box-shadow 0.45s ease, filter 0.45s ease;
width: 100% !important;
padding: 20px 28px;
}
.animated-button[data-style~="dark"] .btn-base .infos-area .sb-feature-cta__label,
.animated-button[data-style~="simple-gray"] .btn-base .infos-area .sb-feature-cta__label,
.animated-button[data-style~="sticky-simple-gray"] .btn-base .infos-area .sb-feature-cta__label {
display: block;
font-size: inherit;
float: none;
line-height: 1.15;
margin: 0;
max-width: none;
padding: 0;
text-align: center;
text-wrap: balance;
text-transform: uppercase;
width: auto;
}
.animated-button[data-style~="dark"] .sb-feature-cta,
.animated-button[data-style~="simple-gray"] .sb-feature-cta,
.animated-button[data-style~="sticky-simple-gray"] .sb-feature-cta {
align-items: center;
margin-inline: auto;
min-height: 92px;
}
.animated-button[data-style~="dark"] .sb-feature-cta__shine,
.animated-button[data-style~="simple-gray"] .sb-feature-cta__shine,
.animated-button[data-style~="sticky-simple-gray"] .sb-feature-cta__shine,
.sb-sticky-cta__button-shine {
animation: sb-shine-sweep 2.9s linear infinite;
background: linear-gradient(110deg, transparent 20%, rgba(255, 255, 255, 0.34) 50%, transparent 80%);
height: 100%;
left: -80%;
pointer-events: none;
position: absolute;
top: 0;
transform: skewX(-24deg);
width: 70%;
z-index: 3;
}
.animated-button[data-style~="dark"] .sb-feature-cta__hover,
.animated-button[data-style~="simple-gray"] .sb-feature-cta__hover,
.animated-button[data-style~="sticky-simple-gray"] .sb-feature-cta__hover,
.sb-sticky-cta__button-hover {
background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0) 100%);
inset: 0;
opacity: 0;
pointer-events: none;
position: absolute;
transition: opacity 0.45s ease;
z-index: 1;
}
.animated-button[data-style~="dark"] .btn-base:hover .second-level-cta.sb-feature-cta,
.animated-button[data-style~="simple-gray"] .btn-base:hover .second-level-cta.sb-feature-cta,
.animated-button[data-style~="sticky-simple-gray"] .btn-base:hover .second-level-cta.sb-feature-cta,
.animated-button[data-style~="dark"] .btn-base:focus-visible .second-level-cta.sb-feature-cta,
.animated-button[data-style~="simple-gray"] .btn-base:focus-visible .second-level-cta.sb-feature-cta,
.animated-button[data-style~="sticky-simple-gray"] .btn-base:focus-visible .second-level-cta.sb-feature-cta,
.sb-sticky-cta__button:hover,
.sb-sticky-cta__button:focus-visible {
box-shadow: 0 18px 34px var(--sb-session-shadow-hover, rgba(75, 85, 99, 0.34));
filter: brightness(1.03);
transform: translateY(-2px) scale(1.01);
}
.animated-button[data-style~="dark"] .btn-base:hover .sb-feature-cta__arrow,
.animated-button[data-style~="simple-gray"] .btn-base:hover .sb-feature-cta__arrow,
.animated-button[data-style~="sticky-simple-gray"] .btn-base:hover .sb-feature-cta__arrow,
.animated-button[data-style~="dark"] .btn-base:focus-visible .sb-feature-cta__arrow,
.animated-button[data-style~="simple-gray"] .btn-base:focus-visible .sb-feature-cta__arrow,
.animated-button[data-style~="sticky-simple-gray"] .btn-base:focus-visible .sb-feature-cta__arrow {
transform: translateX(4px);
}
.animated-button[data-style~="dark"] .btn-base:hover .sb-feature-cta__hover,
.animated-button[data-style~="dark"] .btn-base:focus-visible .sb-feature-cta__hover,
.animated-button[data-style~="simple-gray"] .btn-base:hover .sb-feature-cta__hover,
.animated-button[data-style~="simple-gray"] .btn-base:focus-visible .sb-feature-cta__hover,
.animated-button[data-style~="sticky-simple-gray"] .btn-base:hover .sb-feature-cta__hover,
.animated-button[data-style~="sticky-simple-gray"] .btn-base:focus-visible .sb-feature-cta__hover,
.sb-sticky-cta__button:hover .sb-sticky-cta__button-hover,
.sb-sticky-cta__button:focus-visible .sb-sticky-cta__button-hover {
opacity: 1;
}
.animated-button[data-style~="dark"] .second-button,
.animated-button[data-style~="simple-gray"] .second-button,
.animated-button[data-style~="sticky-simple-gray"] .second-button {
background: linear-gradient(90deg, var(--sb-session-color-hover-dark, #374151) 0%, var(--sb-session-color-hover, #4b5563) 100%) !important;
}
.sb-sticky-cta {
bottom: 0;
left: 0;
opacity: 0;
padding: 0 0 env(safe-area-inset-bottom, 0px);
pointer-events: none;
position: fixed;
right: 0;
transform: translateY(110%);
transition: opacity 0.35s ease, transform 0.35s ease;
z-index: 50;
}
.sb-sticky-cta.is-visible {
opacity: 1;
pointer-events: auto;
transform: translateY(0);
}
.sb-sticky-cta__inner {
align-items: center;
background: linear-gradient(135deg, #ffffff 0%, #f3f4f6 100%);
border: 0;
border-top: 3px solid #6b7280;
box-shadow: 0 -8px 30px rgba(0, 0, 0, 0.12);
display: flex;
gap: 20px;
margin: 0;
max-width: none;
padding: 18px 20px;
width: 100%;
}
.sb-sticky-cta__copy {
flex: 1 1 auto;
min-width: 0;
}
.sb-sticky-cta__eyebrow {
color: #6b7280;
font-size: 13px;
line-height: 1.35;
margin: 0 0 4px;
}
.sb-sticky-cta__title {
color: #111827;
font-size: clamp(16px, 2vw, 24px);
font-weight: 800;
line-height: 1.1;
margin: 0;
}
.sb-sticky-cta__button {
align-items: center;
animation: sb-sticky-pulse-glow 2.3s ease-in-out infinite;
color: #ffffff;
display: inline-flex;
flex: 0 0 60%;
gap: 14px;
justify-content: center;
margin: 0;
min-height: 88px;
padding: 18px 24px;
position: relative;
text-decoration: none;
width: 100%;
z-index: 1;
}
.sb-sticky-cta__button .sb-sticky-cta__button-label {
color: #ffffff !important;
display: inline-block !important;
font-size: clamp(17px, 1.9vw, 28px) !important;
flex: 0 1 auto;
font-weight: 1000 !important;
hyphens: auto;
line-height: 1.15 !important;
margin: 0;
max-width: min(100%, 24ch);
min-width: 0;
overflow-wrap: break-word;
padding: 0 !important;
text-align: center;
text-wrap: balance;
white-space: normal;
word-break: normal;
width: auto !important;
}
.sb-sticky-cta__button .sb-sticky-cta__button-arrow {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23ffffff1A' stroke='%23fff'/%3E%3Cpath d='M9 8l6 4-6 4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-position: center;
background-repeat: no-repeat;
background-size: 100% 100%;
align-items: center;
color: transparent !important;
display: inline-flex;
font-family: inherit;
font-size: 0 !important;
flex: 0 0 auto;
justify-content: center;
height: clamp(34px, 3.6vw, 42px);
line-height: 0;
min-width: clamp(34px, 3.6vw, 42px);
padding: 0;
position: relative;
right: auto;
top: auto;
transform: none;
transform-origin: center;
transition: transform 0.45s ease;
width: clamp(34px, 3.6vw, 42px);
}
.sb-sticky-cta__button:hover .sb-sticky-cta__button-arrow,
.sb-sticky-cta__button:focus-visible .sb-sticky-cta__button-arrow {
transform: rotate(12deg) scale(1.1);
}
body.sb-has-sticky-cta {
padding-bottom: 140px;
}
@media (max-width: 780px) {
.animated-button[data-style~="dark"] .btn-base,
.animated-button[data-style~="simple-gray"] .btn-base,
.animated-button[data-style~="sticky-simple-gray"] .btn-base {
flex-direction: column;
}
.animated-button[data-style~="dark"] .infos-area,
.animated-button[data-style~="simple-gray"] .infos-area,
.animated-button[data-style~="sticky-simple-gray"] .infos-area {
padding: 0;
width: 100%;
}
.animated-button[data-style~="dark"] .second-level-cta.sb-feature-cta,
.animated-button[data-style~="simple-gray"] .second-level-cta.sb-feature-cta,
.animated-button[data-style~="sticky-simple-gray"] .second-level-cta.sb-feature-cta {
gap: 10px;
padding: 16px 18px;
}
.animated-button[data-type="1"][data-style~="dark"] {
max-width: 380px;
width: calc(100% - 14px);
}
.sb-sticky-cta__inner {
align-items: stretch;
flex-direction: column;
gap: 12px;
padding: 14px 12px;
}
.sb-sticky-cta__copy {
flex-basis: auto;
width: 100%;
}
.sb-sticky-cta__eyebrow {
font-size: 12px;
}
.sb-sticky-cta__title {
font-size: 16px;
}
.sb-sticky-cta__button {
flex-basis: auto;
min-height: 84px;
gap: 12px;
padding: 16px 18px;
width: 100%;
}
.sb-sticky-cta__button .sb-sticky-cta__button-label {
font-size: clamp(16px, 4.8vw, 22px) !important;
line-height: 1.12 !important;
max-width: 100%;
text-wrap: pretty;
}
body.sb-has-sticky-cta {
padding-bottom: 158px;
}
}
@media (max-width: 520px) {
.sb-sticky-cta__inner {
gap: 10px;
}
.sb-sticky-cta__title {
font-size: 15px;
}
.sb-sticky-cta__button {
min-height: 78px;
gap: 10px;
padding: 15px 16px;
}
.sb-sticky-cta__button .sb-sticky-cta__button-label {
font-size: clamp(15px, 4.7vw, 19px) !important;
max-width: 100%;
}
}
@keyframes sb-shine-sweep {
0% {
left: -85%;
}
100% {
left: 140%;
}
}
@keyframes sb-sticky-pulse-glow {
0%,
100% {
box-shadow: 0 14px 28px rgba(75, 85, 99, 0.24), 0 0 0 rgba(255, 255, 255, 0);
}
50% {
box-shadow: 0 18px 36px rgba(75, 85, 99, 0.32), 0 0 26px rgba(255, 255, 255, 0.18);
}
}
.sb-card-admin-stats {
align-items: center;
background: #111827;
border-radius: 6px;
color: #fff;
display: flex;
flex-wrap: wrap;
font: 600 12px/1.2 Arial, sans-serif;
gap: 8px;
margin: 0 0 8px;
padding: 8px 10px;
}
.sb-card-admin-stats span {
white-space: nowrap;
}