/*
Theme Name: SeRvI facturas
Author: Servifacturas
Description: Tema independiente, ligero y responsive para módulos mediante shortcodes.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: servifacturas
*/
.sf-menu .sf-menu-disabled{display:block;padding:10px 0;min-height:44px;color:#737b83;cursor:default}
/* The submenu floats below the desktop bar; it expands in the mobile menu. */
.sf-menu .sf-menu-parent{position:relative}
.sf-menu .sf-menu-parent>details>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 0;list-style:none;cursor:pointer;color:var(--sf-ink);line-height:1.6}
.sf-menu .sf-menu-parent>details>summary::-webkit-details-marker{display:none}
.sf-menu .sf-menu-parent>details>summary::after{content:"";width:6px;height:6px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.sf-menu .sf-menu-parent>details[open]>summary::after{transform:rotate(225deg) translateY(-2px)}
.sf-menu .sf-menu-parent.current-menu-item>details>summary{color:var(--sf-accent);font-weight:bold}
.sf-menu .sf-menu-parent .sub-menu{position:absolute;top:100%;right:0;z-index:25;display:none;min-width:190px;width:max-content;max-width:min(90vw,320px);margin:0;padding:6px 0;list-style:none;background:#fff;border:1px solid var(--sf-border);border-radius:8px;box-shadow:0 10px 24px rgba(20,43,69,.14)}
.sf-menu .sf-menu-parent>details[open]>.sub-menu{display:block}
.sf-menu .sf-menu-parent .sub-menu a{min-height:44px;padding:9px 14px;white-space:normal}
.sf-menu .sf-menu-parent .sub-menu a:hover,.sf-menu .sf-menu-parent .sub-menu a:focus-visible{background:#eaf3f5}
@media(max-width:700px){.sf-menu .sf-menu-parent .sub-menu{position:static;width:auto;max-width:none;min-width:0;margin:0 0 4px 12px;padding:0;border:0;border-left:2px solid var(--sf-border);border-radius:0;box-shadow:none}.sf-menu .sf-menu-parent .sub-menu a{padding:10px 14px}}
:root{--sf-accent:#087d8c;--sf-ink:#142b45;--sf-bg:#f3f6fa;--sf-border:#cbd5e1}*{box-sizing:border-box}body{margin:0;color:var(--sf-ink);background:var(--sf-bg);font:16px/1.6 system-ui,sans-serif}a{color:#086a79}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #c16b00;outline-offset:3px}.sf-skip{position:fixed;top:-100px;background:white;padding:12px;z-index:30}.sf-skip:focus{top:8px}.sf-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--sf-border)}.sf-bar{max-width:1200px;margin:auto;min-height:72px;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sf-brand{text-decoration:none;color:var(--sf-ink);font-size:25px;font-weight:750;white-space:nowrap}.sf-brand span{color:#d32f2f}.sf-brand small{font-size:20px;font-weight:500}.sf-menu{display:flex;list-style:none;gap:24px;margin:0;padding:0}.sf-menu a{text-decoration:none;color:var(--sf-ink);display:block;padding:10px 0}.sf-menu .current-menu-item>a{color:var(--sf-accent);font-weight:bold}.sf-toggle{display:none;background:white;border:1px solid var(--sf-border);border-radius:8px;min-height:44px;padding:8px 14px}.sf-main{max-width:1100px;margin:auto;padding:32px 24px;min-height:75vh}.sf-main h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2}.sf-eyebrow{color:#52647a;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.sf-footer{padding:24px;text-align:center;color:#52647a;border-top:1px solid var(--sf-border)}img{max-width:100%;height:auto}.sf-main>*{min-width:0}.sf-menu .sub-menu{padding-left:16px;list-style:none}.admin-bar .sf-header{top:32px}@media(max-width:782px){.admin-bar .sf-header{top:46px}}@media(max-width:700px){.sf-bar{padding:12px 16px}.sf-main{padding:24px 16px}.sf-menu{display:block}.sf-nav{width:100%}.sf-js .sf-toggle{display:block}.sf-js .sf-nav:not(.is-open){display:none}.sf-nav a{min-height:44px}.sf-brand{font-size:23px}}@media(max-width:600px){.admin-bar .sf-header{top:0}}@media (orientation:landscape) and (max-height:500px) and (min-width:701px){.sf-bar{min-height:52px;padding:4px 16px;gap:12px;flex-wrap:nowrap}.sf-brand{font-size:22px}.sf-brand small{font-size:18px}.sf-menu{gap:14px}.sf-menu a,.sf-menu .sf-menu-disabled{display:flex;align-items:center;min-height:40px;padding:5px 0}}
