/* module - common --------------------------------------------------------*/

/* @group @variables */

[class*="a-application-link"] {
--application-link-width: 100%;
--application-link-height: 3rem;
--application-link-border-width: 2px;
--application-link-border-radius: 99rem;
}

[class*="a-application-link-primary"],
[class*="a-application-link-proto"],
[class*="a-application-link-primero"],
[class*="a-application-link-premier"],
[class*="a-application-link-primo"] {
--application-link-background-color: hsl(0deg 0% 100%);
--application-link-action-background-color: hsl(347deg 84% 59%);
--application-link-disabled-background-color: hsl(0deg 0% 20% / 20%);
--application-link-border-color: hsl(347deg 84% 64%);
--application-link-action-border-color: hsl(347deg 84% 59%);
--application-link-disabled-border-color: hsl(347deg 84% 64% / 50%);
--application-link-color: hsl(347deg 84% 64%);
--application-link-action-color: hsl(0deg 0% 100%);
--application-link-disabled-color: hsl(347deg 84% 64% / 50%);
}

[class*="a-application-link-tel-action"],
[class*="a-application-link-secondary"],
[class*="a-application-link-deutero"],
[class*="a-application-link-segundo"],
[class*="a-application-link-deuxieme"],
[class*="a-application-link-secondo"] {
--application-link-background-color:hsl(347deg 84% 64%);
--application-link-action-background-color: hsl(0deg 0% 100%);
--application-link-disabled-background-color:hsl(347deg 84% 64% / 50%);
--application-link-border-color: hsl(347deg 84% 64%);
--application-link-action-border-color: hsl(347deg 84% 59%);
--application-link-disabled-border-color: hsl(347deg 84% 64% / 50%);
--application-link-color: hsl(0deg 0% 100%);
--application-link-action-color: hsl(347deg 84% 59%);
--application-link-disabled-color: hsl(0deg 0% 100% / 100%);
}

[class*="a-application-link-proto"],
[class*="a-application-link-deutero"] {
--application-link-grid-template-rows: 1fr auto;
--application-link-gap: .5rem;
--application-link-border-radius: .5rem;
}

[class*="a-application-link-premier"],
[class*="a-application-link-deuxieme"] {
--application-link-grid-template-columns: repeat(2, auto);
--application-link-gap: .5rem;
--application-link-border-radius: .5rem;
--application-link-font-size: 1.25rem;
--application-link-line-height: 1.2;
--application-link-svg-width: 1.5rem;
}

[class*="a-application-link-tel-action"] {
--application-link-grid-template-columns: repeat(2, auto);
--application-link-gap: .5rem;
--application-link-height: 3.75rem;
--application-link-border-radius: 99rem;
--application-link-font-size: 1.5rem;
--application-link-line-height: 1.2;
--application-link-svg-width: 1.5rem;
}

[class*="a-application-link-primero"],
[class*="a-application-link-segundo"] {
--application-link-grid-template-columns: repeat(2, auto);
--application-link-gap: .5rem;
--application-link-padding: 0 .75rem;
--application-link-border-radius: .5rem;
}

[class*="a-application-link-primo"],
[class*="a-application-link-secondo"] {
--application-link-grid-template-columns: repeat(2, auto);
--application-link-gap: .5rem;
--application-link-height: 2.25rem;
--application-link-border-radius: .5rem;
--application-link-font-size: 1rem;
--application-link-line-height: 1.5;
--application-link-svg-width: 1rem;
}

/* @end @variables */

/* @group @a-application-link */

[class*="a-application-link"] {
box-sizing: border-box;
display: grid;
justify-content: center;
align-items: center;
grid-template-columns: var(--application-link-grid-template-columns);
grid-template-rows: .var(--application-link-grid-template-rows);
gap: var(--application-link-gap);
width: var(--application-link-width);
max-width: var(--application-link-max-width);
height: var(--application-link-height);
margin-inline: var(--application-margin-inline);
padding: var(--application-link-padding);
background-color: var(--application-link-background-color);
border-width: var(--application-link-border-width);
border-style: solid;
border-color: var(--application-link-border-color);
border-radius: var(--application-link-border-radius);
font-size: var(--application-link-font-size);
line-height: var(--application-link-line-height);
color: var(--application-link-color);
text-decoration: none;
transition: var(--link-premier-transition);
cursor: pointer;
}

[class*="a-application-link"]:hover,
[class*="a-application-link"]:focus {
background-color: var(--application-link-action-background-color);
border-color: var(--application-link-action-border-color);
color: var(--application-link-action-color);
text-decoration: none;
}

[class*="a-application-link"]:disabled {
background-color: var(--application-link-disabled-background-color);
border-color: var(--application-link-disabled-border-color);
color: var(--application-link-disabled-color);
cursor: not-allowed;
pointer-events: none;
}

[class*="a-application-link"] svg {
width: var(--application-link-svg-width);
height: var(--application-link-svg-height);
margin: auto;
fill: currentColor;
}

/* @end @a-application-link */

/* @group @a-search-result-button */

[class*="a-search-result-button"] {
display: grid;
justify-content: center;
align-items: center;
grid-auto-flow: column;
gap: .125rem;
height: 2.625rem;
padding: 0 .25rem;
background-color: hsl(26deg 100% 54%);
border: 1px solid hsl(26deg 100% 54%);
border-radius: .25rem;
font-size: .625rem;
color: hsl(0deg 0% 100%);
text-decoration: none;
transition: var(--link-premier-transition);
}

[class*="a-search-result-button"]:hover,
[class*="a-search-result-button"]:focus {
background-color: hsl(0deg 0% 100%);
border-color: hsl(26deg 100% 54%);
color: hsl(26deg 100% 54%);
}

[class*="a-search-result-button"] svg {
width: .5rem;
height: auto;
fill: currentColor;
}

@media all and (min-width: 32em) {

[class*="a-search-result-button"] {
font-size: .75rem;
padding: 0 .75rem;
}

[class*="a-search-result-button"] svg {
width: .75rem;
}

}

@media all and (min-width: 48em) {

[class*="a-search-result-button"] {
min-width: 9rem;
padding: 0 .75rem;
font-size: 1rem;
}

}

/* @end @a-search-result-button */

/* module - common --------------------------------------------------------*/

/* @group @variables */

[class*="a-btn"] {
}

/* @end @variables */

/* @group @a-btn-link */

[class*="a-btn-link"] {
box-sizing: border-box;
overflow: clip;
display: grid;
align-items: center;
grid-template-columns: 4rem 1fr 4rem;
gap: .25rem;
height: 5.25rem;
background-color: hsl(0deg 0% 100%);
border: 2px solid;
font-style: normal;
font-size: clamp(1.125rem, 1.018rem + 0.54vw, 1.5rem); /* 18〜24 / 320〜1440 */
line-height: 1.5;
font-weight: 600;
font-variation-settings-strong: "wght" 600;
color: hsl(0deg 0% 20%);
text-decoration: none;
cursor: pointer;
}

[class*="a-btn-label"] {
grid-column: 2;
grid-row: 1;
}

[class*="a-btn-icon"] {
grid-column: 1;
grid-row: 1;
}

[class*="a-btn-label"] {
text-align: center;
}

[class*="a-btn-icon"] {
width: auto;
height: 5.25rem;
fill: currentColor;
transform: translateX(-2rem);
transition: var(--transform-transition);
}
a:hover [class*="a-btn-icon"],
a:focus [class*="a-btn-icon"] {
transform: translateX(-1rem);
}

/* @end @a-btn-link */

/* @group @variables */

/* -------------------------------------------------------- */

[class*="a-pulsante"] {
--pulsante-min-height: 2.625rem;
--pulsante-background-color: hsl(0deg 0% 100%);
--pulsante-color: hsl(0deg 0% 20%);
--pulsante-background-action-color: hsl(0deg 0% 20%);
--pulsante-action-color: hsl(0deg 0% 100%);
--pulsante-font-size: .875rem;
--pulsante-line-height: 1.71428571;
}

[class*="a-pulsante-secondary"] {
--pulsante-min-height: 3.75rem;
--pulsante-font-size: 1rem;
--pulsante-line-height: 1.5;
}

[class*="a-pulsante-tertiary"] {
--pulsante-font-size: .75rem;
--pulsante-line-height: 1.5;
word-break: keep-all;
overflow-wrap:anywhere;
}

/* @end @variables */

/* @group @a-pulsante */

[class*="a-pulsante"] {
box-sizing: border-box;
display: grid;
justify-content: center;
align-items: center;
min-height: var(--pulsante-min-height);
padding: .25rem .75rem;
background-color: var(--pulsante-background-color);
border: 2px solid var(--pulsante-color);
font-size: var(--pulsante-font-size);
line-height: var(--pulsante-line-height);
color: var(--pulsante-color);
text-align: center;
text-decoration: none;
cursor: pointer;
transition: var(--link-primero-transition);
}

[class*="a-pulsante"]:hover,
[class*="a-pulsante"]:focus {
background-color: var(--pulsante-background-action-color);
color: var(--pulsante-action-color);
text-decoration: none;
}

/* @end @a-pulsante */

/* module - common --------------------------------------------------------*/

/* @group @a-link-primary */

[class*="a-link-primary"] {
color: hsl(220deg 85% 64%);
border-bottom: 1px solid transparent;
cursor: pointer;
text-decoration: none;
transition: var(--link-primero-transition);
}

[class*="a-link-primary"]:hover,
[class*="a-link-primary"]:focus,
button:hover .a-link-primary,
button:focus .a-link-primary {
color: hsl(220deg 85% 59%);
border-bottom-color: currentColor;
}

[class*="a-link-primary"]:active,
button:active [class*="a-link-primary"] {
color: hsl(220deg 85% 54%);
border-bottom-color: currentColor;
}

/* @end @a-link-primary */