/*
Theme Name: CEnorm
Author: CEnorm
Description: Tema de bloques de CEnorm (marcado CE y seguridad de máquinas).
Version: 1.0
Requires at least: 6.6
Text Domain: cenorm
*/
.al-cabecera{position:sticky;top:0;z-index:50;border-bottom:4px solid var(--wp--preset--color--amarillo)}
.al-logo{display:flex;align-items:center;gap:.7rem;text-decoration:none!important;color:var(--wp--preset--color--fondo)!important}
.al-logo img{width:38px;height:38px}
.al-logo b{display:block;font-family:var(--wp--preset--font-family--plex-cond);font-size:1.55rem;letter-spacing:.02em;line-height:1}
.al-logo span{display:block;font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:#AEBBD8}
.al-cabecera .wp-block-navigation a{color:var(--wp--preset--color--fondo)!important;font-size:.95rem}
.al-cabecera .wp-block-navigation a:hover{color:var(--wp--preset--color--amarillo)!important}
.al-epigrafe{font-size:.8rem!important;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--wp--preset--color--azul)}
.al-portada .al-epigrafe,.al-pie .al-epigrafe,.has-marino-background-color .al-epigrafe,.has-azul-background-color .al-epigrafe{color:var(--wp--preset--color--amarillo)}
.al-portada{position:relative;overflow:hidden}
.al-portada:after{content:"";position:absolute;right:-8vw;top:-10%;width:46vw;height:120%;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(244,241,234,.045) 22px 24px);pointer-events:none}
.al-portada > *{position:relative;z-index:1}
.al-cuenta{font-family:var(--wp--preset--font-family--plex-cond);font-weight:700;font-size:clamp(2.3rem,3.6vw,3.4rem)!important;line-height:1;white-space:nowrap;color:var(--wp--preset--color--amarillo)}
.al-normas{overflow:hidden;white-space:nowrap;border-top:1px solid #2A4A8F}
.al-normas p{display:inline-block;animation:al-pasa 60s linear infinite;margin:0;padding:.9rem 0;font-size:.85rem;letter-spacing:.14em;color:#AEBBD8}
@keyframes al-pasa{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.al-normas p{animation:none}}
.al-ficha{background:#fff;border-top:4px solid var(--wp--preset--color--marino);height:100%;transition:border-color .2s}
.al-ficha:hover{border-top-color:var(--wp--preset--color--amarillo)}
.al-num{font-family:var(--wp--preset--font-family--plex-cond);font-weight:700;color:var(--wp--preset--color--azul);font-size:1.1rem}
.al-ficha ul{padding-left:1.1rem;font-size:.92rem;color:var(--wp--preset--color--gris)}
.al-paso{border-left:2px solid var(--wp--preset--color--amarillo);padding-left:1.3rem!important}
.al-tabla table{background:#fff;border-collapse:collapse;font-size:.95rem}
.al-tabla th{background:var(--wp--preset--color--marino);color:var(--wp--preset--color--fondo);text-align:left}
.al-tabla td,.al-tabla th{border:0!important;border-bottom:1px solid var(--wp--preset--color--linea)!important;padding:.65rem .8rem}
.wp-block-details{background:#fff;border-left:4px solid var(--wp--preset--color--azul);padding:1rem 1.2rem}
.wp-block-details summary{font-weight:600;cursor:pointer}
.wp-block-details[open]{border-left-color:var(--wp--preset--color--amarillo)}
.al-pie a{color:var(--wp--preset--color--fondo)!important;text-decoration:none}
.al-pie a:hover{color:var(--wp--preset--color--amarillo)!important}
.al-pie ul{list-style:none;padding-left:0}
.al-nota{border-left:5px solid var(--wp--preset--color--amarillo);background:#fff}
.wpcf7 input:not([type=submit]):not([type=checkbox]),.wpcf7 textarea,.wpcf7 select{width:100%;padding:.75rem;border:1px solid var(--wp--preset--color--linea);background:#fff;font:inherit;border-radius:2px}
.wpcf7 input[type=submit]{background:var(--wp--preset--color--amarillo);color:var(--wp--preset--color--marino);border:0;padding:.85rem 1.6rem;font-weight:600;cursor:pointer;border-radius:2px}
.wp-site-blocks>*{margin-block-start:0!important}
