/* Syslock.cl service directory, consistent across the whole website */
body.light-palette .footer.directory-home-footer,.site-footer.directory-site-footer{background:#0d0e11!important;color:#f5f6f8!important;padding:55px 0 30px;border-top:1px solid #34373a}
.directory-brand{display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding-bottom:27px;border-bottom:1px solid #303339}
.directory-brand>.logo{color:#fff!important;font-weight:800;font-size:25px;letter-spacing:.012em;white-space:nowrap;text-decoration:none}
.directory-brand>.logo span:not(.logo-symbol){color:#CB2E37!important}
.directory-brand p{font-size:13px;line-height:1.65;color:#b7bec6!important;margin:0;max-width:410px}
body.light-palette .footer .directory-brand>a:last-child,.directory-brand>a:last-child{border:1px solid #6c727a;color:#f5f6f8!important;text-decoration:none;display:inline-flex;padding:10px 14px;font-weight:750;font-size:12px!important;margin:0!important}
.directory-brand>a:last-child:hover{border-color:#CB2E37;color:#CB2E37!important}
.footer-directory{padding:27px 0 34px;border-bottom:1px solid #303339}
.directory-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 29px}
.directory-head strong{font-size:17px;font-weight:750;color:#fff;letter-spacing:-.02em}
body.light-palette .footer .directory-head a,.directory-head a{font-size:12px!important;color:#CB2E37!important;font-weight:750;text-decoration:none;display:inline!important;margin:0!important}
.directory-head a:hover{text-decoration:underline!important}
.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 34px}
.directory-column{min-width:0}
body.light-palette .footer .directory-column h4,.directory-column h4{color:#CB2E37!important;font-size:10px!important;font-weight:800;letter-spacing:.13em;line-height:1.45;margin:0 0 17px!important}
body.light-palette .footer .directory-column a,.directory-column a{display:block!important;color:#c8cfd7!important;font-size:12px!important;line-height:1.5!important;margin:0 0 11px!important;text-decoration:none}
body.light-palette .footer .directory-column a:hover,.directory-column a:hover{color:#fff!important;text-decoration:underline}
body.light-palette .directory-home-footer .copyright{margin:20px 0 0!important;border-top:0!important;padding:0!important;font-size:11px;color:#a9b1bd!important}
body.light-palette .directory-home-footer .legal-footer,.directory-site-footer .legal-footer{margin-top:17px!important;padding-top:18px!important;border-top:1px solid #303339!important}
.directory-site-footer .legal-footer{width:100%}
.directory-hub-main{background:linear-gradient(180deg,#f8f9fb,#eceff2);padding:78px 0 98px;color:#1a222d}
.directory-hub-intro{max-width:850px;margin-bottom:62px}
.directory-hub-intro h1{color:#1a222d;font-size:clamp(35px,4.2vw,58px);line-height:1.1;letter-spacing:-.055em;margin:15px 0 22px}
.directory-hub-intro>p{color:#556273;font-size:15px;line-height:1.8;max-width:740px}
.directory-hub-group{margin-top:47px}
.directory-hub-group h2{font-size:20px;letter-spacing:-.035em;line-height:1.3;margin:0 0 21px;color:#1a222d}
.directory-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.directory-hub-card{display:flex;flex-direction:column;gap:11px;padding:24px;border:1px solid #dbe0e6;background:#fff;min-height:215px;color:#202a36;box-shadow:0 7px 20px #1a222d09}
.directory-hub-card:hover{border-color:#cb2e37;box-shadow:0 12px 25px #1a222d13}
.directory-hub-card span{font-size:18px;font-weight:760;letter-spacing:-.035em;line-height:1.26}
.directory-hub-card p{color:#596675;font-size:13px;line-height:1.7;flex:1;margin:0}
.directory-hub-card b{color:#CB2E37;font-size:12px}
.directory-hub-cta{margin-top:56px;background:#1a222d;color:#fff;padding:31px 35px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.directory-hub-cta h2{color:#fff;font-size:22px;letter-spacing:-.04em;margin:0 0 9px}
.directory-hub-cta p{font-size:13px;color:#ccd4dc;margin:0}
.directory-hub-cta>a{padding:13px 18px;color:white;background:#CB2E37;font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:1000px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){body.light-palette .footer.directory-home-footer,.site-footer.directory-site-footer{padding:38px 0 26px}.directory-brand{align-items:start;gap:14px;flex-direction:column}.directory-head{align-items:start;flex-direction:column;gap:9px}.directory-grid,.directory-hub-grid{grid-template-columns:1fr;gap:19px}.directory-column{padding-bottom:8px;border-bottom:1px solid #22252a}.directory-column:last-child{border-bottom:0}.directory-hub-main{padding:57px 0 72px}.directory-hub-intro{margin-bottom:39px}.directory-hub-card{min-height:0}.directory-hub-cta{flex-direction:column;align-items:start;padding:25px}.directory-hub-cta>a{white-space:normal}}

/* Brand consistency: match top menu's original --p2 / --aqua ruby exactly. */
:root{--syslock-brand-ruby:#CB2E37}
body.light-palette .footer.directory-home-footer .directory-brand .logo span,
.site-footer.directory-site-footer .directory-brand .logo span:not(.logo-symbol){color:var(--syslock-brand-ruby)!important}
body.light-palette .footer.directory-home-footer .directory-brand .logo::before,
.site-footer.directory-site-footer .directory-brand .logo .logo-symbol{color:var(--syslock-brand-ruby)!important}
body.light-palette .footer.directory-home-footer .directory-column h4,
.site-footer.directory-site-footer .directory-column h4,
body.light-palette .footer.directory-home-footer .directory-head a,
.site-footer.directory-site-footer .directory-head a,
body.light-palette .footer.directory-home-footer .legal-footer a:hover,
.site-footer.directory-site-footer .legal-footer a:hover{color:var(--syslock-brand-ruby)!important}
