/* Shared SITNIC footer. Component selectors avoid legacy homepage footer overrides. */
#sitnic_srl-footer { margin-top:28px; padding:0; border-top:1px solid #e2e5e9; background:#f6f7f8; color:#53606f; font-family:var(--sitnic_srl-font,Arial,sans-serif); }
body.sitnic_srl-ui-route-common-home #sitnic_srl-footer { margin-top:0; }
#sitnic_srl-footer * { box-sizing:border-box; }
#sitnic_srl-footer > .container { width:100%; max-width:1360px; margin:0 auto; padding:0 32px; }
#sitnic_srl-footer > .container::before,#sitnic_srl-footer > .container::after { display:none; content:none; }
#sitnic_srl-footer a { color:inherit; text-decoration:none; transition:color .18s ease; }
#sitnic_srl-footer a:hover,#sitnic_srl-footer button:hover { color:#cf1530; }
#sitnic_srl-footer a:focus-visible,#sitnic_srl-footer button:focus-visible,#sitnic_srl-footer summary:focus-visible { outline:2px solid #df1530; outline-offset:3px; }
#sitnic_srl-footer .sitnic_srl-hd-icon { display:block; width:16px; height:16px; flex:none; }
#sitnic_srl-footer .sitnic_srl-ft-main { display:grid; grid-template-columns:1.15fr .8fr .95fr 1.2fr; align-items:start; gap:40px; padding:42px 0 34px; }
#sitnic_srl-footer .sitnic_srl-ft-brand { min-width:0; }
#sitnic_srl-footer .sitnic_srl-ft-logo { display:flex; align-items:center; justify-content:center; width:96px; height:78px; margin:0 0 16px; padding:7px; border-radius:4px; background:#111213; }
#sitnic_srl-footer .sitnic_srl-ft-logo img { display:block; width:100%; height:100%; margin:0; object-fit:contain; }
#sitnic_srl-footer .sitnic_srl-ft-intro p { max-width:260px; margin:0 0 12px; color:#5d6876; font-size:14px; font-weight:400; line-height:1.7; }
#sitnic_srl-footer .sitnic_srl-ft-intro > span { display:block; color:#707b89; font-size:9.5px; font-weight:600; line-height:1.5; letter-spacing:.08em; }
#sitnic_srl-footer .sitnic_srl-ft-quick { display:none; }
#sitnic_srl-footer .sitnic_srl-ft-social-wrap { min-width:0; margin-top:20px; }
#sitnic_srl-footer .sitnic_srl-ft-social-label { display:block; margin-bottom:10px; color:#53606f; font-size:12px; font-weight:600; line-height:1.5; }
#sitnic_srl-footer .sitnic_srl-ft-social { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
#sitnic_srl-footer .sitnic_srl-ft-social-link { display:inline-flex; align-items:center; justify-content:center; flex:none; width:44px; height:44px; padding:9px; border:0; border-radius:4px; color:#fff; transition:opacity .18s ease; }
#sitnic_srl-footer .sitnic_srl-ft-social-link > svg { display:block; flex:none; width:26px; height:26px; }
#sitnic_srl-footer .sitnic_srl-ft-social-link--youtube { background:#f00; }
#sitnic_srl-footer .sitnic_srl-ft-social-link--facebook { background:#0866ff; }
#sitnic_srl-footer .sitnic_srl-ft-social-link--instagram { background:#e6006b; }
#sitnic_srl-footer .sitnic_srl-ft-social-link--tiktok { background:#080808; }
#sitnic_srl-footer .sitnic_srl-ft-social-link:is(:hover,:focus-visible) { color:#fff; }
@media (hover:hover) { #sitnic_srl-footer .sitnic_srl-ft-social-link:hover { opacity:.82; } }
#sitnic_srl-footer .sitnic_srl-ft-group { min-width:0; margin:0; padding:4px 0 0; border:0; }
#sitnic_srl-footer .sitnic_srl-ft-contact { padding-left:24px; border-left:1px solid #dfe4ea; }
#sitnic_srl-footer .sitnic_srl-ft-summary { margin:0; padding:0; list-style:none; cursor:default; pointer-events:none; }
#sitnic_srl-footer .sitnic_srl-ft-summary::marker { content:''; }
#sitnic_srl-footer .sitnic_srl-ft-summary::-webkit-details-marker { display:none; }
#sitnic_srl-footer .sitnic_srl-ft-summary h2 { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:0; color:#242b35; font-family:inherit; font-size:15.5px; font-weight:650; line-height:1.5; letter-spacing:-.01em; }
#sitnic_srl-footer .sitnic_srl-ft-summary .sitnic_srl-hd-icon { display:none; }
#sitnic_srl-footer .sitnic_srl-ft-panel { min-width:0; padding-top:12px; }
#sitnic_srl-footer .sitnic_srl-ft-links { display:grid; gap:0; }
#sitnic_srl-footer .sitnic_srl-ft-links a { display:flex; align-items:center; gap:8px; min-height:34px; margin:0; padding:4px 0; font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
#sitnic_srl-footer .sitnic_srl-ft-links .sitnic_srl-hd-icon { width:13px; height:13px; }
#sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > a { display:flex; align-items:center; gap:10px; min-height:34px; margin:0; padding:4px 0; font-size:14px; line-height:1.6; }
#sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > .sitnic_srl-ft-phone { min-height:40px; padding-top:0; color:#242b35; font-size:22px; font-weight:700; letter-spacing:-.025em; }
#sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > .sitnic_srl-ft-phone:hover { color:#cf1530; }
#sitnic_srl-footer .sitnic_srl-ft-contact .fa { width:16px; flex:none; color:#8a929e; font-size:14px; text-align:center; }
#sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > .sitnic_srl-ft-phone > .sitnic_srl-hd-icon { color:#d71530; }
#sitnic_srl-footer .sitnic_srl-ft-detail { display:flex; align-items:flex-start; gap:10px; margin-top:12px; font-size:14px; line-height:1.65; }
#sitnic_srl-footer .sitnic_srl-ft-detail > .fa { margin-top:3px; }
#sitnic_srl-footer address { margin:0; padding:0; color:inherit; font:inherit; font-style:normal; }
#sitnic_srl-footer .sitnic_srl-ft-hours { margin-top:12px; font-size:12.5px; color:#65717f; }
#sitnic_srl-footer .sitnic_srl-ft-hours > span { min-width:0; }
#sitnic_srl-footer .sitnic_srl-ft-bottom { display:flex; justify-content:space-between; align-items:center; gap:16px 24px; padding:18px 0; border-top:1px solid #dfe3e8; color:#626e7d; font-size:12px; line-height:1.6; }
#sitnic_srl-footer .sitnic_srl-ft-copyright { min-width:0; }
#sitnic_srl-footer .sitnic_srl-ft-legal { display:flex; align-items:center; flex-wrap:wrap; gap:0 18px; padding-right:48px; }
#sitnic_srl-footer .sitnic_srl-ft-legal > a,#sitnic_srl-footer .sitnic_srl-ft-legal > button { display:inline-flex; align-items:center; min-height:36px; margin:0; padding:4px 0; border:0; background:none; color:inherit; font:inherit; line-height:1.6; text-align:left; cursor:pointer; }
#sitnic_srl-footer .sitnic_srl-ft-legal > a:hover,#sitnic_srl-footer .sitnic_srl-ft-legal > button:hover { color:#cf1530; }
@media (max-width:1099px) and (min-width:768px) {
  #sitnic_srl-footer .sitnic_srl-ft-main { grid-template-columns:1fr 1fr 1.15fr; gap:24px; }
  #sitnic_srl-footer .sitnic_srl-ft-brand { grid-column:1 / -1; display:flex; align-items:center; flex-wrap:wrap; gap:18px; }
  #sitnic_srl-footer .sitnic_srl-ft-intro { flex:1; min-width:220px; }
  #sitnic_srl-footer .sitnic_srl-ft-social-wrap { flex:none; margin:0 0 0 auto; }
  #sitnic_srl-footer .sitnic_srl-ft-logo { flex:none; width:76px; height:62px; margin:0; }
  #sitnic_srl-footer .sitnic_srl-ft-intro p { max-width:420px; margin-bottom:6px; }
}
@media (max-width:991px) {
  #sitnic_srl-footer > .container { padding-left:24px; padding-right:24px; }
  #sitnic_srl-footer .sitnic_srl-ft-bottom { align-items:flex-start; flex-direction:column; gap:4px; }
}
@media (max-width:767px) {
  #sitnic_srl-footer { margin-top:20px; }
  #sitnic_srl-footer > .container { padding-left:16px; padding-right:16px; }
  #sitnic_srl-footer .sitnic_srl-ft-main { display:block; padding:26px 0 14px; }
  #sitnic_srl-footer .sitnic_srl-ft-brand { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:center; gap:12px 14px; margin-bottom:14px; }
  #sitnic_srl-footer .sitnic_srl-ft-logo { width:72px; height:58px; margin:0; padding:5px; }
  #sitnic_srl-footer .sitnic_srl-ft-intro p { max-width:none; margin:0 0 8px; font-size:13px; line-height:1.65; }
  #sitnic_srl-footer .sitnic_srl-ft-intro > span { font-size:9px; letter-spacing:.06em; }
  #sitnic_srl-footer .sitnic_srl-ft-quick { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  #sitnic_srl-footer .sitnic_srl-ft-social-wrap { grid-column:1 / -1; margin:9px 0 6px; }
  #sitnic_srl-footer .sitnic_srl-ft-quick > a { display:flex; justify-content:center; align-items:center; gap:6px; min-width:0; min-height:44px; padding:7px 6px; border:1px solid #dfe3e8; border-radius:4px; background:#fff; color:#343c48; font-size:12px; font-weight:600; line-height:1.4; }
  #sitnic_srl-footer .sitnic_srl-ft-quick .sitnic_srl-hd-icon,#sitnic_srl-footer .sitnic_srl-ft-quick .fa { width:14px; height:14px; flex:none; font-size:14px; text-align:center; }
  #sitnic_srl-footer .sitnic_srl-ft-quick > a > span { min-width:0; overflow-wrap:anywhere; }
  #sitnic_srl-footer .sitnic_srl-ft-group { padding:0; border-top:1px solid #dfe3e8; }
  #sitnic_srl-footer .sitnic_srl-ft-contact { border-left:0; padding-left:0; }
  #sitnic_srl-footer .sitnic_srl-ft-group:last-child { border-bottom:1px solid #dfe3e8; }
  #sitnic_srl-footer .sitnic_srl-ft-summary { display:flex; align-items:center; min-height:56px; padding:14px 0; cursor:pointer; pointer-events:auto; }
  #sitnic_srl-footer .sitnic_srl-ft-summary:focus-visible { outline-offset:-2px; }
  #sitnic_srl-footer .sitnic_srl-ft-summary h2 { width:100%; font-size:15px; line-height:1.4; }
  #sitnic_srl-footer .sitnic_srl-ft-summary .sitnic_srl-hd-icon { display:block; width:17px; height:17px; color:#818b98; transition:transform .18s; }
  #sitnic_srl-footer .sitnic_srl-ft-group[open] > summary h2 { color:#cc1530; }
  #sitnic_srl-footer .sitnic_srl-ft-group[open] > summary .sitnic_srl-hd-icon { color:#cc1530; transform:rotate(180deg); }
  #sitnic_srl-footer .sitnic_srl-ft-panel { padding:0 0 12px; }
  #sitnic_srl-footer .sitnic_srl-ft-group:not([open]) > .sitnic_srl-ft-panel { display:none; }
  #sitnic_srl-footer .sitnic_srl-ft-links a { min-height:44px; padding:10px 0; font-size:13.5px; }
  #sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > a { min-height:44px; padding:9px 0; font-size:13.5px; }
  #sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > .sitnic_srl-ft-phone { min-height:44px; padding:9px 0; font-size:20px; }
  #sitnic_srl-footer .sitnic_srl-ft-detail { margin:10px 0 12px; font-size:13.5px; }
  #sitnic_srl-footer .sitnic_srl-ft-hours { font-size:12.5px; }
  #sitnic_srl-footer .sitnic_srl-ft-bottom { padding:14px 0 18px; gap:8px; border:0; font-size:12px; }
  #sitnic_srl-footer .sitnic_srl-ft-legal { gap:0 16px; padding-right:52px; }
  #sitnic_srl-footer .sitnic_srl-ft-legal > a,#sitnic_srl-footer .sitnic_srl-ft-legal > button { min-height:44px; padding:9px 0; }
}
@media (pointer:coarse) and (min-width:768px) {
  #sitnic_srl-footer .sitnic_srl-ft-links a,
  #sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > a,
  #sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > .sitnic_srl-ft-phone,
  #sitnic_srl-footer .sitnic_srl-ft-legal > a,
  #sitnic_srl-footer .sitnic_srl-ft-legal > button { min-height:44px; }
}
@media (max-width:359px) { #sitnic_srl-footer > .container { padding-left:14px; padding-right:14px; } }
@media (prefers-reduced-motion:reduce) { #sitnic_srl-footer a,#sitnic_srl-footer button,#sitnic_srl-footer .sitnic_srl-ft-summary .sitnic_srl-hd-icon { transition:none; } }

/* Quiet mobile contact links and compact, native accordion rows. */
@media (max-width:767px) {
  #sitnic_srl-footer .sitnic_srl-ft-main { padding:20px 0 10px; }
  #sitnic_srl-footer .sitnic_srl-ft-brand { grid-template-columns:64px minmax(0,1fr); gap:8px 12px; margin-bottom:8px; }
  #sitnic_srl-footer .sitnic_srl-ft-logo { width:64px; height:52px; }
  #sitnic_srl-footer .sitnic_srl-ft-intro p { margin-bottom:5px; font-size:14px; line-height:1.45; }
  #sitnic_srl-footer .sitnic_srl-ft-intro > span { font-size:11px; letter-spacing:.025em; }
  #sitnic_srl-footer .sitnic_srl-ft-quick { display:flex; flex-wrap:wrap; gap:0 16px; }
  #sitnic_srl-footer .sitnic_srl-ft-quick > a { justify-content:flex-start; min-height:44px; padding:0; border:0; background:transparent; font-size:12px; }
  #sitnic_srl-footer .sitnic_srl-ft-summary { min-height:48px; padding:10px 0; }
  #sitnic_srl-footer .sitnic_srl-ft-summary h2 { font-size:14px; }
  #sitnic_srl-footer .sitnic_srl-ft-links a,
  #sitnic_srl-footer .sitnic_srl-ft-contact .sitnic_srl-ft-panel > a { padding:8px 0; font-size:14px; line-height:1.5; }
  #sitnic_srl-footer .sitnic_srl-ft-bottom { gap:4px; padding:10px 0 14px; }
  body.sitnic_srl-site .sitnic_srl-ui-back-top { isolation:isolate; border:0; border-radius:4px; background:transparent; box-shadow:none; }
  body.sitnic_srl-site .sitnic_srl-ui-back-top::before { content:''; position:absolute; inset:6px; z-index:-1; border:1px solid #dce3e8; border-radius:4px; background:#fff; }
}
@media (max-width:359px) {
  #sitnic_srl-footer > .container { padding-left:12px; padding-right:12px; }
}
