.asecan-header { border-bottom: 1px solid var(--wp--preset--color--borde); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.asecan-header .wp-block-navigation { font-family: var(--wp--preset--font-family--titulos); font-size: 16px; }
.asecan-header .wp-block-navigation__container { flex-wrap: nowrap; gap: 30px !important; }
.asecan-header .wp-block-navigation-item { white-space: nowrap; }
.asecan-header .wp-block-navigation .wp-block-navigation-item__content { padding: 30px 0 28px; border-top: 3px solid transparent; color: var(--wp--preset--color--oscuro); text-transform: uppercase; }
.asecan-header .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.asecan-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.asecan-header .wp-block-navigation .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--wp--preset--color--naranja); border-top-color: var(--wp--preset--color--naranja); }
.asecan-header .wp-block-navigation .wp-block-navigation__submenu-container { border: 0; border-top: 3px solid var(--wp--preset--color--naranja); box-shadow: 0 2px 6px rgba(0,0,0,.12); min-width: 260px !important; padding: 0; }
.asecan-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 9px 20px; border-top: 0; border-bottom: 1px solid #f2efef; font-family: var(--wp--preset--font-family--texto); font-size: 13px; color: var(--wp--preset--color--texto); }
.asecan-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #f8f8f8; color: var(--wp--preset--color--naranja); }
.asecan-header .wp-block-search__button { background: none; color: var(--wp--preset--color--oscuro); padding: 0; }
.asecan-header .wp-block-search__button:hover { color: var(--wp--preset--color--naranja); }
@media (max-width: 781px) {
.asecan-header .wp-block-navigation .wp-block-navigation-item__content { padding: 8px 0; border-top: 0; }
} .asecan-titulo { background: #f6f6f6; border-bottom: 1px solid var(--wp--preset--color--borde); }
.asecan-titulo h1 { font-size: 18px; font-weight: 300; text-transform: uppercase; color: var(--wp--preset--color--oscuro); margin: 0; } .is-style-con-linea { display: flex; align-items: center; gap: 12px; }
.is-style-con-linea::after { content: ""; flex: 1; border-top: 1px solid rgba(0,0,0,.3); }
.naranja { color: var(--wp--preset--color--naranja); } .asecan-fondo { background-attachment: fixed; }
.asecan-tarjetas { gap: 26px !important; }
.asecan-tarjeta { position: relative; min-height: 200px; perspective: 1000px; }
.asecan-tarjeta > .cara { position: absolute; inset: 0; border-radius: 4px; backface-visibility: hidden; -webkit-backface-visibility: hidden; transition: transform .6s; padding: 30px 20px; text-align: center; }
.asecan-tarjeta > .frente { background: #fff; border: 1px solid #f0eeee; }
.asecan-tarjeta > .dorso { background: var(--wp--preset--color--naranja); color: #fff; transform: rotateY(180deg); text-align: left; padding: 16px 20px; }
.asecan-tarjeta:hover > .frente, .asecan-tarjeta:focus-within > .frente { transform: rotateY(-180deg); }
.asecan-tarjeta:hover > .dorso, .asecan-tarjeta:focus-within > .dorso { transform: rotateY(0); }
.asecan-tarjeta .frente h3 { font-size: 18px; margin: 12px 0 8px; color: var(--wp--preset--color--oscuro); text-transform: none; }
.asecan-tarjeta .frente p { font-size: 12px; line-height: 1.5; margin: 0; }
.asecan-tarjeta .dorso h4 { color: #fff; font-size: 14px; text-transform: uppercase; margin: 0 0 8px; }
.asecan-tarjeta .dorso ul { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.45; }
.asecan-tarjeta .dorso h4 + ul { margin-top: 6px; }
.asecan-tarjeta .dorso a { color: #fff; font-weight: 700; text-decoration: underline; }
.asecan-icono { width: 54px; height: 54px; margin: 0 auto; border-radius: 50%; background: var(--wp--preset--color--oscuro); position: relative; }
.asecan-icono::after { content: ""; position: absolute; inset: 15px; background: var(--wp--preset--color--naranja); -webkit-mask: var(--icono) center / contain no-repeat; mask: var(--icono) center / contain no-repeat; }
.icono-carpeta { --icono: url(//asecangestion.es/wp-content/themes/asecan/assets/icons/folder-open.svg); }
.icono-grafica { --icono: url(//asecangestion.es/wp-content/themes/asecan/assets/icons/chart-line.svg); }
.icono-usuarios { --icono: url(//asecangestion.es/wp-content/themes/asecan/assets/icons/users.svg); }
.icono-casa { --icono: url(//asecangestion.es/wp-content/themes/asecan/assets/icons/house.svg); }
.has-drop-cap:not(:focus)::first-letter { font-family: var(--wp--preset--font-family--titulos); color: var(--wp--preset--color--oscuro); font-size: 2.6em; line-height: .9; margin: .05em .05em 0 0; font-weight: 400; }
.asecan-mapa iframe { display: block; width: 100%; border: 0; } .wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 input[type=tel], .wpcf7 textarea { width: 100%; box-sizing: border-box; border: 1px solid #d2d2d2; border-radius: 0; padding: 8px 12px; font: inherit; color: var(--wp--preset--color--texto); background: #fff; }
.wpcf7 textarea { height: 122px; }
.wpcf7 input[type=submit] { background: #a0ce4e; color: #fff; border: 0; padding: 11px 26px; font-family: var(--wp--preset--font-family--titulos); text-transform: uppercase; cursor: pointer; }
.wpcf7 input[type=submit]:hover { background: #96c346; }
.asecan-form .wpcf7-form p { margin: 0 0 14px; }
.asecan-form .wpcf7-form { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
.asecan-form .wpcf7-form > p:nth-of-type(n+5), .asecan-form .wpcf7-form > div, .asecan-form .wpcf7-response-output { grid-column: 1 / -1; }
@media (max-width: 600px) { .asecan-form .wpcf7-form { grid-template-columns: 1fr; } } .asecan-pie { font-size: 12px; }
.asecan-pie a { color: #fff; text-decoration: none; }
.asecan-pie .wp-block-social-links .wp-social-link { border-radius: 4px; } .asecan-lateral h2 { font-size: 15px; }
.asecan-lateral .wp-block-search__input { border: 1px solid #d2d2d2; }
.asecan-lateral .wp-block-search__button { background: #000; color: #fff; border: 0; } .screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } .wp-block-navigation__responsive-container.is-menu-open { background: #fff !important; color: var(--wp--preset--color--oscuro) !important; padding: 24px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { color: var(--wp--preset--color--oscuro) !important; padding: 6px 0 !important; border: 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border-top: 0 !important; box-shadow: none !important; padding-left: 14px !important; }
@media (max-width: 781px) {
.asecan-contacto { flex-direction: column-reverse; }
}