:root{--radius-3:1rem;--radius-round:1e5px;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem}@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/l/c4a.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url("/l/c4b.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/l/c7a.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Public Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url("/l/c7b.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Familjen Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url("/l/t7a.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Familjen Grotesk"; font-style: normal; font-weight: 700; font-display: swap; src: url("/l/t7b.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
:root {
--eau: #0f3a40;
--blanc: #ffffff;
--ecume: #e7f2f0;
--citron: #f4c430;
--citron-fonce: #ddaa0f;
--menthe: #2f7a66;
--menthe-claire: #7fd1b9;
--galet: #55666a;
--filet: #cfe0dd;
--alerte: #b42318;
--texte: "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
--titre: "Familjen Grotesk", "Public Sans", system-ui, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 124px; }
body { margin: 0; background: var(--blanc); color: var(--eau); font: 400 17px/1.6 var(--texte); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--eau); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--titre); font-weight: 700; line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 0.5em; overflow-wrap: break-word; }
h1 { font-size: 27px; }
h2 { font-size: 23px; }
h3 { font-size: 18px; }
p { margin: 0 0 0.9em; }
table { border-collapse: collapse; width: 100%; }
q { quotes: "«" "»"; }
:lang(de) q { quotes: "„" "“"; }
:lang(pl) q { quotes: "„" "”"; }
:lang(en) q { quotes: "“" "”"; }
:focus-visible { outline: 3px solid var(--menthe); outline-offset: 2px; }
@media (min-width: 960px) { h1 { font-size: 40px; } h2 { font-size: 28px; } }
.cx-ancho { max-width: 1160px; margin-inline: auto; padding-inline: var(--size-3); }
@media (min-width: 720px) { .cx-ancho { padding-inline: var(--size-6); } }
.cx-ic { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.cx-salto { position: absolute; left: -999px; top: var(--size-2); z-index: 20; background: var(--eau); color: var(--blanc); padding: var(--size-2) var(--size-3); }
.cx-salto:focus { left: var(--size-2); }
.cx-cinta { list-style: none; margin: 0; padding: 6px var(--size-3); display: flex; justify-content: center; gap: var(--size-5); background: var(--eau); color: var(--blanc); font-size: 13.5px; line-height: 1.45; }
.cx-cinta li { display: flex; align-items: center; gap: 7px; }
.cx-cinta li + li { display: none; }
.cx-cinta .cx-ic { width: 17px; height: 17px; color: var(--menthe-claire); }
@media (min-width: 820px) { .cx-cinta li + li { display: flex; } }
.cx-cabeza { position: sticky; top: 0; z-index: 10; background: var(--blanc); border-bottom: 1px solid var(--filet); }
.cx-cabeza__fila { display: flex; align-items: center; justify-content: space-between; min-height: 52px; }
.cx-logo { display: inline-flex; align-items: center; gap: var(--size-2); margin: 0; font: 700 23px/1 var(--titre); letter-spacing: -0.03em; text-decoration: none; color: var(--eau); }
.cx-signo { width: 28px; height: 28px; }
.cx-ayuda { display: inline-flex; align-items: center; gap: 6px; padding: 7px var(--size-3); border-radius: var(--radius-round); background: var(--ecume); font-weight: 700; font-size: 15px; text-decoration: none; }
.cx-ayuda .cx-ic { width: 18px; height: 18px; color: var(--menthe); }
.cx-carril { background: var(--ecume); }
.cx-carril ul { list-style: none; margin-block: 0; display: flex; gap: var(--size-5); overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.cx-carril ul::-webkit-scrollbar { display: none; }
.cx-carril a { display: block; padding-block: 9px 7px; border-bottom: 3px solid transparent; font-weight: 700; font-size: 14.5px; line-height: 1.3; text-decoration: none; }
.cx-carril a:hover { border-bottom-color: var(--menthe); }
.cx-otro-pais { background: #fdf3cf; border-bottom: 1px solid var(--filet); font-size: 14px; line-height: 1.35; }
.cx-otro-pais div { display: flex; flex-wrap: wrap; align-items: center; gap: 2px var(--size-3); padding-block: 6px; }
.cx-otro-pais p { margin: 0; }
.cx-otro-pais a { font-weight: 700; }
.cx-boton { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 12px 18px; border: 0; border-radius: 10px; background: var(--citron); color: var(--eau); font: 700 17px/1.2 var(--texte); text-align: center; text-decoration: none; cursor: pointer; box-shadow: inset 0 -3px 0 rgb(15 58 64 / 0.16); }
.cx-boton:hover { background: var(--citron-fonce); }
.cx-boton:disabled { opacity: 0.7; cursor: progress; }
.cx-enlace-btn { display: inline-flex; align-items: center; min-height: 46px; padding: 10px 18px; border: 2px solid var(--eau); border-radius: 10px; background: var(--blanc); font-weight: 700; text-decoration: none; }
.cx-enlace-btn:hover { background: var(--ecume); }
.cx-intro { font-size: 18px; color: var(--galet); }
.cx-pastilla { display: inline-block; padding: 3px 11px; border-radius: var(--radius-round); background: var(--menthe); color: var(--blanc); font: 700 12.5px/1.35 var(--texte); letter-spacing: 0.01em; white-space: nowrap; }
.cx-pastilla--oral { background: var(--blanc); color: var(--eau); box-shadow: inset 0 0 0 2px var(--eau); }
.cx-portada { padding-block: var(--size-4) var(--size-2); }
.cx-portada__marco { display: grid; gap: var(--size-3); }
.cx-portada__marco > * { min-width: 0; }
.cx-portada__foto { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 64px 10px 64px 10px; }
@media (min-width: 960px) {
.cx-portada { padding-block: var(--size-8) var(--size-3); }
.cx-portada__marco { grid-template-columns: 1.05fr 1fr; align-items: center; gap: var(--size-8); }
.cx-portada__foto { aspect-ratio: 5 / 4; }
}
.cx-promesas { margin-block: var(--size-4); display: grid; grid-template-columns: 1fr 1fr; }
.cx-promesas > div { min-width: 0; padding: 12px 10px 12px 0; border-top: 1px solid var(--filet); }
.cx-promesas dt { display: flex; align-items: center; gap: var(--size-2); font-weight: 700; font-size: 15.5px; line-height: 1.3; }
.cx-promesas dt .cx-ic { color: var(--menthe); }
.cx-promesas dd { margin: 3px 0 0 30px; font-size: 14px; line-height: 1.4; color: var(--galet); }
@media (min-width: 960px) {
.cx-promesas { grid-template-columns: repeat(4, 1fr); }
.cx-promesas > div { border-top: 0; border-left: 1px solid var(--filet); padding: 6px var(--size-4); }
.cx-promesas > div:first-child { border-left: 0; padding-left: 0; }
}
.cx-tramo { padding-block: var(--size-6) var(--size-2); }
.cx-formatos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cx-formato { display: grid; text-decoration: none; }
.cx-formato img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 14px; }
.cx-formato strong { margin-top: 6px; font-size: 15.5px; line-height: 1.25; }
.cx-formato small { font-size: 13.5px; color: var(--galet); }
@media (min-width: 960px) { .cx-formatos { gap: var(--size-4); } .cx-formato img { aspect-ratio: 16 / 9; } .cx-formato strong { font-size: 19px; } }
.cx-rejilla { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
@media (min-width: 720px) { .cx-rejilla { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .cx-rejilla { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; } }
.cx-estante { --n: 1; }
@media (min-width: 960px) {
.cx-estantes { display: flex; flex-wrap: wrap; column-gap: var(--size-8); }
.cx-estante { flex: 0 1 auto; min-width: 0; }
.cx-estante .cx-rejilla { grid-template-columns: repeat(var(--n), minmax(0, 250px)); }
}
.cx-tarjeta { min-width: 0; }
.cx-tarjeta a { display: grid; gap: 3px; text-decoration: none; }
.cx-tarjeta__foto { position: relative; display: block; margin-bottom: 6px; padding: 14px; border-radius: 14px; background: var(--ecume); }
.cx-tarjeta__foto img { width: 100%; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.cx-tarjeta__foto .cx-pastilla { position: absolute; top: var(--size-2); left: var(--size-2); }
.cx-tarjeta__nombre { font: 700 17px/1.25 var(--titre); }
.cx-tarjeta__forma { font-size: 14.5px; line-height: 1.35; color: var(--galet); }
.cx-tarjeta__precio { font-weight: 700; font-size: 18px; }
.cx-tarjeta a:hover .cx-tarjeta__nombre { text-decoration: underline; }
.cx-ruta__pasos { list-style: none; counter-reset: paso; margin: 0; padding: 0; display: grid; }
.cx-ruta__pasos li { counter-increment: paso; position: relative; padding: 0 0 18px 50px; }
.cx-ruta__pasos li::before { content: counter(paso); position: absolute; left: 0; top: 0; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--eau); color: var(--blanc); font: 700 16px/1 var(--titre); }
.cx-ruta__pasos li:not(:last-child)::after { content: ""; position: absolute; left: 16px; top: 40px; bottom: 4px; border-left: 2px dashed var(--filet); }
.cx-ruta__pasos h3 { margin: 5px 0 2px; font-size: 18px; }
.cx-ruta__pasos p { margin: 0; color: var(--galet); }
@media (min-width: 960px) {
.cx-ruta__pasos { grid-template-columns: repeat(4, 1fr); gap: var(--size-5); }
.cx-ruta__pasos li { padding: 50px 0 0; }
.cx-ruta__pasos li:not(:last-child)::after { left: 44px; right: 0; top: 17px; bottom: auto; border-left: 0; border-top: 2px dashed var(--filet); }
}
.cx-franja { margin-top: var(--size-7); padding-block: var(--size-6); background: var(--ecume); }
.cx-franja__marco { display: grid; gap: 18px; }
.cx-franja__marco > * { min-width: 0; }
.cx-franja__foto { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 10px 64px 10px 64px; }
@media (min-width: 960px) { .cx-franja { padding-block: var(--size-8); } .cx-franja__marco { grid-template-columns: 0.9fr 1.1fr; align-items: center; gap: var(--size-8); } }
.cx-lectura { padding-top: var(--size-5); }
.cx-lectura > * { max-width: 780px; }
.cx-seccion { margin-block: var(--size-6); }
.cx-seccion ul { padding-left: var(--size-4); }
.cx-seccion li { margin-bottom: 6px; }
.cx-preguntas { margin-block: var(--size-7); }
.cx-preguntas details { border-bottom: 1px solid var(--filet); }
.cx-preguntas details:first-of-type { border-top: 1px solid var(--filet); }
.cx-preguntas summary { position: relative; padding: 14px 36px 14px 0; font-weight: 700; list-style: none; cursor: pointer; }
.cx-preguntas summary::-webkit-details-marker { display: none; }
.cx-preguntas summary::after { content: "+"; position: absolute; right: 6px; top: 10px; font: 700 24px/1 var(--titre); color: var(--menthe); }
.cx-preguntas details[open] summary::after { content: "\2212"; }
.cx-preguntas p { margin: 0 0 14px; }
.cx-migas { list-style: none; display: flex; flex-wrap: wrap; margin-block: 0; padding-block: var(--size-2) 2px; font-size: 13px; line-height: 1.5; color: var(--galet); }
.cx-migas li + li::before { content: "/"; margin-inline: 6px; color: #9fb7b4; }
.cx-migas a { color: var(--galet); }
@media (min-width: 960px) { .cx-migas { font-size: 15px; padding-block: var(--size-3) var(--size-2); } }
.cx-ficha { display: grid; gap: 18px; }
.cx-ficha > * { min-width: 0; }
@media (min-width: 960px) {
.cx-ficha { grid-template-columns: minmax(0, 1fr) 400px; gap: var(--size-8); align-items: start; }
.cx-pedido { grid-column: 2; grid-row: 1; position: sticky; top: 104px; padding: 22px; border: 1px solid var(--filet); border-radius: var(--radius-3); }
.cx-ficha__cuerpo { grid-column: 1; grid-row: 1; }
}
.cx-pedido__cabeza { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px; align-items: start; margin-bottom: var(--size-2); }
.cx-pedido__cabeza h1 { margin: 5px 0 4px; font-size: 22px; }
.cx-mini { width: 64px; height: 64px; padding: 4px; object-fit: contain; border-radius: 12px; background: var(--ecume); mix-blend-mode: multiply; }
@media (min-width: 960px) { .cx-pedido__cabeza { grid-template-columns: 1fr; } .cx-mini { display: none; } .cx-pedido__cabeza h1 { font-size: 30px; } }
.cx-precio { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.cx-precio strong { font: 700 24px/1.1 var(--titre); }
.cx-precio span { font-size: 13.5px; line-height: 1.3; font-weight: 700; color: var(--menthe); }
.cx-form { display: grid; gap: var(--size-2); }
.cx-campo { display: grid; gap: var(--size-1); }
.cx-campo > span, .cx-campo > label { font-weight: 700; font-size: 14.5px; line-height: 1.5; }
.cx-form input, .cx-form select { width: 100%; min-width: 0; min-height: 46px; padding: 8px 12px; border: 1.5px solid #8fa7a6; border-radius: 10px; background: var(--blanc); color: var(--eau); font: inherit; font-size: 17px; }
.cx-form input[aria-invalid="true"] { border: 2px solid var(--alerte); }
.cx-tel { display: grid; grid-template-columns: 128px minmax(0, 1fr); gap: var(--size-2); }
.cx-oculto { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cx-error { margin: 2px 0 0; color: var(--alerte); font-weight: 700; font-size: 15px; }
.cx-form .cx-boton { margin-top: 6px; }
.cx-garantias { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: var(--size-2); font-size: 14.5px; line-height: 1.35; }
.cx-garantias li { display: flex; align-items: center; gap: 9px; }
.cx-garantias .cx-ic { color: var(--menthe); }
.cx-vitrina { position: relative; margin: 0 0 18px; padding: 18px; border-radius: 18px; background: var(--ecume); }
.cx-vitrina img { margin-inline: auto; width: auto; max-height: 460px; object-fit: contain; mix-blend-mode: multiply; }
.cx-vitrina .cx-pastilla { position: absolute; top: 14px; left: 14px; }
@media (min-width: 960px) { .cx-vitrina { padding: var(--size-6); } }
.cx-datos { list-style: none; margin: 0 0 var(--size-4); padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--size-3); }
.cx-datos li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; align-content: start; padding-block: 12px; border-top: 1px solid var(--filet); font-size: 14.5px; line-height: 1.35; }
.cx-datos .cx-ic { grid-row: span 2; width: 40px; height: 40px; padding: 8px; border-radius: 50%; background: var(--ecume); color: var(--menthe); }.cx-datos strong { font-size: 15.5px; overflow-wrap: anywhere; }
.cx-datos small { font-size: 13.5px; color: var(--galet); overflow-wrap: anywhere; }
.cx-envase { margin-block: var(--size-6); }
.cx-envase table { border-top: 3px solid var(--eau); }
.cx-envase caption { caption-side: top; text-align: left; padding: 0 0 var(--size-2); font: 700 15px/1.3 var(--texte); color: var(--galet); }
.cx-envase th { width: 38%; padding: 11px 12px 11px 0; border-bottom: 1px solid var(--filet); text-align: left; vertical-align: top; font-size: 14px; line-height: 1.4; color: var(--galet); }
.cx-envase td { padding: 11px 0; border-bottom: 1px solid var(--filet); font-size: 16.5px; line-height: 1.45; overflow-wrap: anywhere; }
.cx-envase td span, .cx-envase td q { display: block; }
.cx-envase__total th, .cx-envase__total td { background: var(--ecume); }
.cx-envase__total th { padding-left: 10px; }
.cx-envase__total strong { font: 700 21px/1.2 var(--titre); }
.cx-envase__total span { font-size: 14px; color: var(--galet); }
.cx-envase__fuente { margin: var(--size-2) 0 0; font-size: 13.5px; color: var(--galet); }
.cx-componentes, .cx-modo, .cx-cuidados, .cx-comparar { margin-block: var(--size-6); }
.cx-componentes ul { list-style: none; margin: 0; padding: 0; }
.cx-componentes li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding-block: 12px; border-bottom: 1px solid var(--filet); }
.cx-componentes .cx-ic { color: var(--menthe); }
.cx-componentes h3 { margin: 0 0 2px; font-size: 17px; }
.cx-componentes li p { margin: 0; color: var(--galet); }
.cx-modo ol { list-style: none; counter-reset: modo; margin: 0 0 10px; padding: 0; }
.cx-modo li { counter-increment: modo; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; margin-bottom: 12px; }
.cx-modo li::before { content: counter(modo); grid-row: span 2; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--menthe); color: var(--blanc); font: 700 16px/1 var(--titre); }
.cx-modo h3 { margin: 5px 0 2px; font-size: 17px; }
.cx-modo li p { margin: 0; }
.cx-cuidados ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cx-cuidados li { display: flex; gap: 10px; padding: 12px 14px; border-left: 4px solid var(--menthe); border-radius: 0 10px 10px 0; background: var(--ecume); }
.cx-cuidados li p { margin: 0; }
.cx-cuidados .cx-ic { color: var(--menthe); }
.cx-desliza { overflow-x: auto; }
.cx-comparar table { min-width: 520px; font-size: 15.5px; }
.cx-comparar th, .cx-comparar td { padding: 10px var(--size-2); border-bottom: 1px solid var(--filet); text-align: left; vertical-align: top; }
.cx-comparar thead th { font-size: 13.5px; color: var(--galet); }
.cx-comparar__este { background: var(--ecume); }
.cx-advertencia { display: flex; gap: 10px; margin-top: 22px; padding-top: 14px; border-top: 1px solid var(--filet); font-size: 14.5px; color: var(--galet); }
.cx-cierre { margin-top: var(--size-7); padding-block: var(--size-7); background: var(--eau); color: var(--blanc); }
.cx-cierre h2, .cx-cierre .cx-campo > span, .cx-cierre .cx-campo > label { color: var(--blanc); }
.cx-cierre .cx-error { color: #ffd3c9; }
.cx-cierre__marco { display: grid; gap: 18px; }
.cx-cierre__marco > * { min-width: 0; }
@media (min-width: 960px) { .cx-cierre__marco { grid-template-columns: minmax(0, 1fr) 420px; gap: var(--size-8); align-items: center; } }
.cx-barra-fija { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9; display: flex; align-items: center; gap: 12px; padding: 10px var(--size-3); background: var(--blanc); border-top: 1px solid var(--filet); box-shadow: 0 -6px 16px rgb(15 58 64 / 0.12); }
.cx-barra-fija[hidden] { display: none; }
.cx-barra-fija p { flex: 1; min-width: 0; margin: 0; font-size: 15px; line-height: 1.25; }
.cx-barra-fija strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cx-barra-fija .cx-boton { width: auto; min-height: 46px; padding: 10px 22px; }
@media (min-width: 960px) { .cx-barra-fija { display: none; } }
.cx-texto { max-width: 820px; padding-block: var(--size-6) var(--size-4); }
.cx-gracias > .cx-ic { width: 48px; height: 48px; margin-bottom: 10px; color: var(--menthe); }
.cx-gracias__pasos { padding-left: 22px; }
.cx-gracias__pasos li { margin-bottom: 6px; }
.cx-region { margin-bottom: 22px; }
.cx-region h3 { padding-bottom: 6px; border-bottom: 1px solid var(--filet); font-size: 16px; color: var(--galet); }
.cx-region ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--size-2); }
.cx-region a { display: grid; padding: var(--size-2) 12px; border: 1px solid var(--filet); border-radius: 12px; text-decoration: none; }
.cx-region a:hover { border-color: var(--eau); }
.cx-region span { font-weight: 700; }
.cx-region small { font-size: 13.5px; color: var(--galet); }
@media (min-width: 800px) { .cx-region ul { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.cx-pie { margin-top: var(--size-8); padding-block: 34px 96px; background: var(--eau); color: var(--blanc); font-size: 15.5px; }
.cx-pie a, .cx-pie .cx-logo { color: var(--blanc); }
.cx-pie .cx-signo circle { fill: #18505a; }
.cx-pie h2 { margin-bottom: 10px; font-size: 16px; color: var(--blanc); }
.cx-pie ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--size-2); }
.cx-pie section ul a { text-decoration: none; }
.cx-pie section ul a:hover { text-decoration: underline; }
.cx-pie__cols { display: grid; gap: 26px; }
.cx-pie__cols > * { min-width: 0; }
@media (min-width: 820px) { .cx-pie__cols { grid-template-columns: 1.4fr 1fr 1fr 1fr; } }
.cx-sellos { margin-top: 14px !important; }
.cx-sellos li { display: flex; align-items: center; gap: var(--size-2); }
.cx-sellos .cx-ic { color: var(--menthe-claire); }
.cx-pie__base { margin-top: 26px; padding-top: var(--size-3); border-top: 1px solid rgb(255 255 255 / 0.18); font-size: 13.5px; color: #c9dcd9; }
.cx-pie__base p { margin: 0 0 6px; }
@media (min-width: 960px) { .cx-pie { padding-bottom: 34px; } }