/* ===== Credere — header, footer y flotantes (portado del diseño) ===== */
body{margin:0;overflow-x:hidden}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}

/* ---------- Header ---------- */
.credere-header{position:relative;z-index:2}
.credere-header__inner{max-width:1200px;margin:0 auto;padding:16px 24px;gap:16px}
.credere-header .wp-block-site-logo img{height:64px;width:auto;display:block}
.credere-nav{font-weight:700;font-size:15px;gap:4px 22px}
.credere-nav .wp-block-navigation__container{gap:4px 22px}
.credere-nav .wp-block-navigation-item__content{color:#1B2440;text-decoration:none;padding:10px 0;position:relative}
.credere-nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;border-radius:3px;background:#A3125A;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.credere-nav .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}
.credere-nav .current-menu-item>.wp-block-navigation-item__content{color:#A3125A}
.credere-nav .current-menu-item>.wp-block-navigation-item__content::after{transform:scaleX(1)}
/* Botón "Contacto" */
.credere-nav .credere-nav-cta>.wp-block-navigation-item__content{background:#23409A;color:#fff;padding:12px 22px;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease}
.credere-nav .credere-nav-cta>.wp-block-navigation-item__content::after{display:none}
.credere-nav .credere-nav-cta>.wp-block-navigation-item__content:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(35,64,154,.28)}
.credere-nav .credere-nav-cta.current-menu-item>.wp-block-navigation-item__content{background:#A3125A;color:#fff}
/* Menú móvil */
.credere-nav .wp-block-navigation__responsive-container-open{color:#172B6B}
.credere-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff;font-family:'Nunito',sans-serif}
.credere-nav .is-menu-open .credere-nav-cta>.wp-block-navigation-item__content{display:inline-block}

/* ---------- Footer ---------- */
.credere-footer{position:relative}
.credere-footer::before{content:"";position:absolute;left:0;top:-1px;width:100%;height:50px;background:#172B6B;clip-path:polygon(0 0,100% 0,100% 20%,0 100%);pointer-events:none}
.credere-footer__inner{max-width:1200px;margin:0 auto;padding:88px 24px 32px}
.credere-footer__cols{gap:32px 64px!important;margin:0 0 40px;font-size:15px;line-height:1.7}
.credere-footer__title{margin:0 0 6px;font-size:16px;font-weight:800;line-height:1.6}
.credere-footer p{margin:0}
.credere-footer a{color:#CBD5F0;text-decoration:none}
.credere-footer a:hover{color:#fff}
.credere-footer__sep{border:0;border-top:1px solid #2A3B70!important;height:0;background:none!important;margin:0 0 24px;max-width:none}
.credere-footer__copy{padding-top:0}

/* ---------- Redes flotantes ---------- */
.credere-social-float{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:40;gap:10px!important;margin:0;padding:0}
.credere-social-float .wp-social-link{margin:0;background:none!important}
.credere-social-float .wp-social-link a{width:52px;height:52px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(23,43,107,.25);transition:transform .2s ease,box-shadow .2s ease}
.credere-social-float .wp-social-link a:hover{transform:scale(1.1) rotate(-6deg);box-shadow:0 12px 26px rgba(23,43,107,.35)}
.credere-social-float .wp-social-link svg{width:24px;height:24px}
.credere-social-float .wp-social-link-instagram a{background:#A3125A}
.credere-social-float .wp-social-link-facebook a{background:#23409A}
.credere-social-float .wp-social-link-instagram,.credere-social-float .wp-social-link-facebook{color:#fff}
@media (max-width:600px){.credere-social-float .wp-social-link a{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.credere-nav *,.credere-social-float *{transition:none!important}}
