/*
Theme Name: Negocios de Palencia
Theme URI: https://negociosdepalencia.com/
Description: Tema ligero y autónomo para el directorio Negocios de Palencia.
Author: Negocios de Palencia
Version: 1.0.0
Text Domain: negocios-palencia
*/

:root{--ndp-violet:#6334b5;--ndp-violet-dark:#34205f;--ndp-logo-blue:#8146d7;--ndp-green:#72ad22;--ndp-ink:#26222d;--ndp-muted:#706b78;--ndp-bg:#f7f5fa;--ndp-white:#fff}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ndp-bg);color:var(--ndp-ink);font-family:Comfortaa,Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--ndp-violet)}a:hover{color:var(--ndp-green)}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:var(--ndp-violet-dark)}
.ndp-site-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.ndp-site-header{position:relative;z-index:100;background:#fff;border-bottom:3px solid var(--ndp-green);box-shadow:0 5px 22px rgba(52,32,95,.1)}
.ndp-site-header__inner{min-height:118px;display:flex;align-items:center;gap:46px;padding-block:14px}
.ndp-site-brand{display:flex;align-items:center;flex:0 0 auto;color:var(--ndp-violet-dark);font-weight:700;text-decoration:none}
.ndp-site-brand img{display:block;width:auto;max-width:560px;max-height:156px}
.ndp-header-main{display:flex;flex:0 1 auto;flex-direction:column;gap:8px;width:max-content;max-width:100%;min-width:0;margin-left:auto}
.ndp-site-nav{align-self:stretch}.ndp-site-nav ul{display:flex;align-items:center;gap:5px;margin:0;padding:0;list-style:none}.ndp-site-nav li{margin:0}
.ndp-site-nav a{display:block;padding:11px 14px;border-radius:10px;color:var(--ndp-violet-dark);font-size:13px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:.2s}
.ndp-site-nav a:hover{background:#f0eafa;color:var(--ndp-violet);transform:translateY(-1px)}
.ndp-site-nav .current-menu-item>a,.ndp-site-nav .current-menu-ancestor>a{background:var(--ndp-violet);color:#fff}
.ndp-header-search{display:grid;grid-template-columns:1fr auto;width:100%;align-items:center;border:2px solid #e2d9ef;border-radius:12px;background:#fff;overflow:hidden;transition:.2s}
.ndp-header-search:focus-within{border-color:var(--ndp-violet);box-shadow:0 0 0 3px rgba(99,52,181,.12)}
.ndp-header-search input{width:100%;height:46px;padding:0 16px;border:0!important;border-radius:0!important;outline:0;box-shadow:none!important;color:var(--ndp-ink);font-size:13px}
.ndp-header-search input::placeholder{color:#8a8391}.ndp-header-search button{height:46px;padding:0 24px;border:0;background:var(--ndp-logo-blue);color:#fff;font-size:12px;font-weight:700;cursor:pointer}.ndp-header-search button:hover{background:var(--ndp-violet)}
.ndp-deployment-notice{padding:10px 0;background:#f0eafa;color:var(--ndp-violet-dark);border-bottom:1px solid #ded2ef;text-align:center;font-size:14px;font-weight:700;line-height:1.45}
.ndp-quick-access{display:flex;align-items:center;gap:12px;width:100%}.ndp-quick-access a{min-height:34px;padding:8px 15px;border:1px solid rgba(99,52,181,.42);border-radius:999px;background:#fff;color:var(--ndp-violet);font-size:14px;font-weight:600;line-height:1;text-decoration:none}.ndp-quick-access a:hover{border-color:var(--ndp-violet);background:#f7f3fc}
.ndp-menu-toggle{display:none;width:44px;height:44px;margin-left:auto;border:0;border-radius:10px;background:#f0eafa;color:var(--ndp-violet);font-size:22px;cursor:pointer}
.site-main{width:min(1180px,calc(100% - 36px));margin:45px auto 70px}.ndp-gutenberg-home{width:100%;margin:0}.entry-header h1,.page-header h1{color:var(--ndp-violet-dark)}
.entry-content{line-height:1.7}.entry-content>*{max-width:1180px;margin-inline:auto}.entry-content>.alignwide{max-width:1380px}.entry-content>.alignfull{max-width:none;width:100%}
.post-card{margin-bottom:24px;padding:25px;border:1px solid #e8e1f1;border-radius:16px;background:#fff}.post-card h2{margin-top:0}.post-card h2 a{text-decoration:none}
.navigation.pagination{margin-top:30px}.nav-links{display:flex;flex-wrap:wrap;gap:7px}.page-numbers{padding:9px 12px;background:#fff;text-decoration:none}.page-numbers.current{background:var(--ndp-violet);color:#fff}
.ndp-empty,.ndp-error{text-align:center;padding:70px 18px}.ndp-error h1{font-size:clamp(42px,8vw,90px);margin:0;color:var(--ndp-violet)}
.ndp-site-footer{padding:52px 0 22px;background:var(--ndp-violet-dark);color:#e8def7}.ndp-site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:38px}
.ndp-site-footer img{max-width:220px;max-height:60px;filter:brightness(0) invert(1)}.ndp-site-footer h2{margin:0 0 14px;color:#fff;font-size:16px}.ndp-site-footer p{max-width:430px;color:#cfc2e4;font-size:13px;line-height:1.7}.ndp-site-footer ul{margin:0;padding:0;list-style:none}.ndp-site-footer li{margin:0 0 9px}.ndp-site-footer a{color:#e8def7;font-size:13px;text-decoration:none}.ndp-site-footer a:hover{color:#a8d665}.ndp-site-footer__bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:11px;color:#b8aacd}
.wp-element-button,input[type=submit]{border-radius:10px;background:var(--ndp-violet);color:#fff}input[type=text],input[type=email],input[type=search],input[type=tel],input[type=url],textarea,select{border:1px solid #ded6eb;border-radius:10px;background:#fff}
@media(max-width:980px){.ndp-menu-toggle{display:block}.ndp-site-header__inner{min-height:0;flex-wrap:wrap;padding-block:13px}.ndp-header-main{order:3;flex:1 0 100%;width:100%;max-width:none;margin-left:0;gap:10px}.ndp-site-nav{display:none;width:100%;margin:0}.ndp-site-nav.is-open{display:block}.ndp-site-nav ul{display:grid;grid-template-columns:repeat(2,1fr);padding:8px 0 0}.ndp-site-nav a{padding:13px;background:#f8f6fb}.ndp-header-search{width:100%}}
@media(max-width:620px){.ndp-site-brand img{max-width:210px;max-height:62px}.ndp-site-nav ul{grid-template-columns:1fr}.ndp-header-search button{padding-inline:15px}.ndp-deployment-notice{padding:8px 0;font-size:12px}.ndp-quick-access{flex-wrap:wrap;gap:8px}.ndp-quick-access a{flex:1 1 calc(50% - 8px);text-align:center}.ndp-site-footer__grid{grid-template-columns:1fr;gap:25px}.ndp-site-footer{padding-top:40px}}

