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

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

/* @group @variables */

[class*="m-section-footer"] {
--section-footer-grid-template-columns: repeat(1, 1fr);
--section-footer-gap: .75rem;
}

@media (width >= 48em) { /* 768px -> * */

[class*="m-section-footer-secondary"] {
--section-footer-grid-template-columns: repeat(2, 1fr);
--section-footer-gap: .75rem;
}

}

/* @end @variables */

/* @group @m-section-footer */

[class*="m-section-footer"] {
box-sizing: border-box;
display: grid;
grid-template-columns: var(--section-footer-grid-template-columns);
gap: var(--section-footer-gap);
margin-top: var(--section-footer-margin-top);
}

/* @end @m-section-footer */

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

/* @group @variables */

[class*="a-section-copy-footer"] {
--font-size: 1.25rem;
--line-height: 1.5;
--font-weight: 500;
}

/* @end @variables */

/* @group @a-section-copy-footer */

[class*="a-section-copy-footer"] {
display: grid;
grid-auto-flow: row;
grid-auto-columns: 1fr;
gap: .375rem;
}

/* @end @a-section-copy-footer */

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

/* @group @variables */

[class*="a-section-footer-copy"] {
--font-size: 1.25rem;
--font-weight: 500;
}

/* @end @variables */

/* @group @a-section-footer-copy */

[class*="a-section-footer-copy"] {
display: grid;
place-items: center;
grid-template-columns: auto auto auto;
gap: 1.125rem;
margin-inline: auto;
text-transform: uppercase;
}

[class*="a-section-footer-copy"]:before,
[class*="a-section-footer-copy"]:after {
content: '';
width: 1px;
height: 1.5rem;
background-color: currentColor;
}

[class*="a-section-footer-copy"]:before {
transform: rotate(-25deg);
}

[class*="a-section-footer-copy"]:after {
transform: rotate(25deg);
}

/* @end @a-section-footer-copy */

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

/* @group @variables */

[class*="a-headline-copy"] {
--font-family: var(--font-family-heading);
--font-size: 1.5rem;
--font-weight: 600;
}

/* @end @variables */

/* @group @a-headline-copy */

[class*="a-headline-copy"] {
display: grid;
place-items: center;
grid-template-columns: auto auto auto;
gap: 1.125rem;
margin-inline: auto;
text-transform: uppercase;
}

[class*="a-headline-copy"]:before,
[class*="a-headline-copy"]:after {
content: '';
width: 1px;
height: 1.5rem;
background-color: currentColor;
}

[class*="a-headline-copy"]:before {
transform: rotate(-25deg);
}

[class*="a-headline-copy"]:after {
transform: rotate(25deg);
}

/* @end @a-headline-copy */

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

/* @group @variables */

[class*="a-confirm-footer"] {
--confirm-footer-grid-auto-flow: repeat(1, 1fr);
--confirm-footer-gap: .75rem;
}

@media (width >= 48em) { /* 768px -> * */

[class*="a-confirm-footer"] {
grid-template-columns: repeat(2, 1fr);
}

}

/* @end @variables */

/* @group @a-confirm-footer */

[class*="a-confirm-footer"] {
box-sizing: border-box;
display: grid;
grid-template-columns: var(grid-template-columns);
gap: var(--confirm-footer-gap);
width: 100%;
}

/* @end @a-confirm-footer */

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

/* @group @variables */

[class*="m-subhead"] {
--subhead-border-bottom-width: 2px;
--subhead-border-image-width: 4.5rem;
--subhead-border-image-color: var(--color-primary);
--subhead-border-color: var(--border-color);
--head-2-font-size: 1.25rem;
--head-2-line-height: 1.2;
}

/* @end @variables */

/* @group @m-subhead */

[class*="m-subhead"] {
position: relative;
padding-bottom: calc(1.125rem - var(--subhead-border-bottom-width));
border-style: solid;
border-width: 0 0 var(--subhead-border-bottom-width);
border-image: linear-gradient(45deg, var(--subhead-border-image-color) 0%, var(--subhead-border-image-color) var(--subhead-border-image-width), transparent var(--subhead-border-image-width), transparent calc(var(--subhead-border-image-width) + 1px), var(--subhead-border-color) calc(var(--subhead-border-image-width) + 1px), var(--subhead-border-color) 100%) 1;
}

/* @end @m-subhead */

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

/* @group @variables */

[class*="m-grid"] {
/*--grid-align-items: start;*/
--grid-template-columns: repeat(1, 1fr);
--grid-gap: 3rem;
}

[class*="m-grille"] {
--grid-template-columns: repeat(1, 1fr);
--grid-gap: 1.5rem;
}

@media (width >= 48em) { /* 768px -> * */

[class*="m-grid-secondary"],
[class*="m-grille-secondary"] {
--grid-template-columns: repeat(2, 1fr);
}

[class*="m-grid-deutero"],
[class*="m-grille-deutero"] {
--grid-template-columns: repeat(2, 1fr);
--grid-direction: rtl;
}

[class*="m-grid-deutero"],
[class*="m-grille-deutero"] {
--grid-template-columns: repeat(2, 1fr);
--grid-direction: rtl;
}

[class*="m-grid-tertiary"],
[class*="m-grille-tertiary"] {
--grid-template-columns: repeat(3, 1fr);
}

[class*="m-grid-secondo"],
[class*="m-grille-secondo"] {
--grid-template-columns: repeat(2, 1fr);
}

[class*="m-grid-tercero"],
[class*="m-grille-tercero"] {
--grid-template-columns: repeat(3, 1fr);
}

}

@media (width >= 62em) { /* 992px -> * */

[class*="m-grid-segundo"],
[class*="m-grille-segundo"] {
--grid-template-columns: repeat(2, 1fr);
}

[class*="m-grid-deuxieme"],
[class*="m-grille-deuxieme"] {
--grid-template-columns: repeat(2, 1fr);
--grid-direction: rtl;
}

[class*="m-grid-secondo"],
[class*="m-grille-secondo"] {
--grid-template-columns: repeat(3, 1fr);
}

[class*="m-grid-tercero"],
[class*="m-grille-tercero"] {
--grid-template-columns: repeat(4, 1fr);
}

}

/* @end @variables */

/* @group @m-grid */

[class*="m-grid"],
[class*="grille"] {
display: grid;
align-items: var(--grid-align-items);
grid-template-columns: var(--grid-template-columns);
gap: var(--grid-gap);
order: var(--grid-order);
direction: var(--grid-direction);
}

:where([class*="m-grid"])>* {
overflow: clip;
direction: ltr;
}

/* @end @m-grid */

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

/* @group @variables */

@media (width >= 48em) { /* 768px -> * */

[class*="a-info-particular"] {
--info-particular-grid-template-columns: 9rem 1fr;
}

[class*="a-info-particular-secondary"] {
--info-particular-grid-template-columns: 15rem 1fr;
}

}

/* @end @variables */

/* @group @a-info-particular */

[class*="a-info-particular"] {
display: grid;
align-content: start;
grid-template-columns: var(--info-particular-grid-template-columns);
gap: .375rem 1.125rem;
}

/* @end @a-info-particular */

/* @group @a-info-particular */

[class*="a-info-particular"] {
padding: 1.125rem .75rem;
box-shadow: 0 1px 0 0 var(--border-color), inset 0 1px 0 0 var(--border-color);
}

/* @end @a-info-particular */