/* Cronoze · Footer Builder */
:root{
  --crf-bg-1:#04142d;
  --crf-bg-2:#061c3e;
  --crf-line:rgba(130,180,255,.16);
  --crf-soft:rgba(255,255,255,.08);
  --crf-text:#f4f8ff;
  --crf-muted:#b8cae4;
  --crf-accent:#3aa7ff;
  --crf-accent-2:#26d5d1;
}
.site-footer.cr-footer-modern{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 100%, rgba(38,213,209,.10), transparent 22%),
    radial-gradient(circle at 100% 0%, rgba(58,167,255,.12), transparent 28%),
    linear-gradient(180deg,var(--crf-bg-2),var(--crf-bg-1));
  color:var(--crf-text);
  border-top:1px solid rgba(115,170,255,.18);
  padding:0;
}
.site-footer.cr-footer-modern::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--crf-accent),transparent);opacity:.9;
}
.cr-footer-shell{padding:46px 0 22px;position:relative;z-index:1}
.cr-footer-grid{display:grid;grid-template-columns:1.15fr .8fr .9fr 1fr;gap:36px;align-items:start}
.cr-footer-brand{padding-right:18px}
.cr-footer-brand .brand-logo{max-width:235px;height:auto;display:block;margin-bottom:18px}
.cr-footer-tagline{font-size:16px;line-height:1.55;color:var(--crf-text);opacity:.95;max-width:330px;margin:0 0 22px}
.cr-social-icons{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}
.cr-social-icons a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(157,195,237,.22);background:rgba(11,34,73,.34);color:#fff;text-decoration:none;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:.22s ease}
.cr-social-icons a:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--crf-accent),var(--crf-accent-2));border-color:transparent;color:#fff;box-shadow:0 10px 30px rgba(58,167,255,.26)}
.cr-footer-block{min-width:0}
.cr-footer-block h4{margin:8px 0 18px;font-size:19px;font-weight:780;letter-spacing:-.025em;color:#fff}
.cr-footer-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.cr-footer-list a,.cr-footer-list span{display:flex;align-items:flex-start;gap:11px;color:var(--crf-muted);text-decoration:none;line-height:1.42}
.cr-footer-list a:hover{color:#fff}
.cr-footer-list i{font-size:17px;line-height:1.2;color:var(--crf-accent);min-width:18px;margin-top:2px}
.cr-footer-list .cr-footer-arrow i{color:#49b2ff}
.cr-footer-contact{display:flex;align-items:flex-start;gap:12px;padding:2px 0}
.cr-footer-contact i{font-size:20px;color:var(--crf-accent-2);min-width:22px;margin-top:2px}
.cr-footer-contact__body{display:grid;gap:2px;min-width:0}
.cr-footer-contact__label{font-size:12px;line-height:1.2;letter-spacing:.03em;text-transform:uppercase;color:#8caad1}
.cr-footer-contact__value,.cr-footer-contact__body a{font-size:16px;line-height:1.45;color:#fff;text-decoration:none;word-break:break-word}
.cr-footer-contact__body a:hover{color:#8bd2ff}
.cr-footer-bottom{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--crf-line);margin-top:28px;padding-top:18px;font-size:13px;color:#97afcf}
.cr-footer-bottom nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.cr-footer-bottom a{color:#a9c5ea;text-decoration:none}
.cr-footer-bottom a:hover{color:#fff}
.cr-footer-mini{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cr-footer-mini .dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--crf-accent),var(--crf-accent-2));box-shadow:0 0 0 2px rgba(90,180,255,.12)}

/* Admin footer builder */
.cr-footer-settings{margin-top:26px;scroll-margin-top:30px}
.cr-footer-settings .cr-setting-group{background:#f6f9fd;border:1px solid #dbe6f3;border-radius:16px;padding:23px;margin:20px 0}
.cr-footer-settings .cr-setting-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cr-footer-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cr-footer-builder-grid .cr-setting-group{margin:0}
.cr-footer-list-row{display:flex;align-items:center;gap:14px;padding:15px;background:#fff;border:1px solid #dbe6f3;border-radius:15px;margin-bottom:12px}
.cr-footer-list-preview{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,#062447,#1382dc);border-radius:14px;color:white;font-size:23px}
.cr-footer-list-fields{display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:12px;flex:1;min-width:0}
.cr-footer-list-fields.cr-footer-contact-fields{grid-template-columns:.95fr 1.1fr 1.25fr 1fr}
.cr-footer-list-actions{display:flex;align-items:center;flex-direction:column;gap:12px}
.cr-footer-settings label{font-size:13px;font-weight:650;color:#132a49;display:block}
.cr-footer-settings input:not([type=checkbox]),.cr-footer-settings select,.cr-footer-settings textarea{display:block;width:100%;margin-top:6px;background:white!important;color:#14263f!important;border:1px solid #cfdaea!important;border-radius:10px;padding:11px 12px;font-size:14px}
.cr-footer-settings .cr-check{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer;font-size:14px!important;font-weight:600;color:#173457}
.cr-footer-settings .cr-check input{accent-color:#087ee4;width:17px;height:17px}
.cr-footer-settings .cr-tiny-btn{width:30px;height:30px;margin:0 2px;border:1px solid #d0deec;border-radius:9px;background:white;color:#133255;cursor:pointer;font-size:18px}
.cr-footer-settings .cr-tiny-btn:hover{background:#edf6ff}.cr-footer-settings .cr-tiny-btn.cr-danger{color:#b32942}
.cr-footer-text-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.cr-footer-help{font-size:13px;color:#5b708c;margin:.35rem 0 0}
.cr-footer-admin-template{display:none}
@media(max-width:1100px){.cr-footer-grid{grid-template-columns:1.1fr 1fr 1fr}.cr-footer-brand{grid-column:1/-1;padding-right:0;max-width:none}.cr-footer-tagline{max-width:none}.cr-footer-builder-grid{grid-template-columns:1fr}.cr-footer-list-fields,.cr-footer-list-fields.cr-footer-contact-fields{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cr-footer-grid{grid-template-columns:1fr}.cr-footer-bottom{flex-direction:column;align-items:flex-start}.cr-footer-mini{justify-content:flex-start}.cr-footer-list-row{align-items:flex-start;flex-wrap:wrap}.cr-footer-list-fields,.cr-footer-list-fields.cr-footer-contact-fields,.cr-footer-text-grid{grid-template-columns:1fr}.cr-footer-list-actions{width:100%;flex-direction:row;justify-content:space-between}}
