/* Imbiza sitewide footer + trust strip (self-contained so it also works on the cinematic home page) */
.sfoot{background:#1D1B18;color:rgba(255,255,255,.62);font-family:"Satoshi",system-ui,sans-serif;padding:0 0 30px;margin-top:0}
.sfoot *{box-sizing:border-box;min-width:0}
.sfoot .sf-trust>div>div{min-width:0;overflow-wrap:break-word}
.sfoot .sf-grid a{overflow-wrap:break-word}
.sfoot a{color:rgba(255,255,255,.62);text-decoration:none;transition:color .2s ease}
.sfoot a:hover{color:#E85828}
.sfoot .sf-wrap{width:min(1240px,92vw);margin-inline:auto}
.sfoot .sf-trust{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid rgba(255,255,255,.09)}
.sfoot .sf-trust>div{padding:26px 18px;border-right:1px solid rgba(255,255,255,.07);display:flex;gap:12px;align-items:flex-start}
.sfoot .sf-trust>div:last-child{border-right:0}
.sfoot .sf-trust svg{flex:0 0 22px;width:22px;height:22px;color:#E85828;margin-top:1px}
.sfoot .sf-trust b{display:block;color:#fff;font-size:14px;font-weight:600;line-height:1.3}
.sfoot .sf-trust span{display:block;font-size:12.5px;color:rgba(255,255,255,.5);margin-top:3px;line-height:1.4}
.sfoot .sf-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.2fr;gap:34px;padding:56px 0 40px}
.sfoot .sf-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.sfoot .sf-brand img{height:40px;width:auto}
.sfoot .sf-brand span{font-family:'Clash Display',system-ui,sans-serif;color:#fff;font-size:20px;letter-spacing:.12em}
.sfoot p{font-size:14px;line-height:1.6;max-width:34ch;margin:0 0 14px}
.sfoot h4{color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;margin:0 0 14px;font-family:'Satoshi',system-ui,sans-serif}
.sfoot .sf-grid a{display:block;font-size:14px;padding:5px 0}
.sfoot .sf-cta{display:inline-flex!important;align-items:center;gap:8px;background:#E85828;color:#fff!important;border-radius:999px;padding:10px 18px!important;font-weight:600;margin-top:6px}
.sfoot .sf-cta:hover{background:#B8410A}
.sfoot .sf-hours{font-size:13px;color:rgba(255,255,255,.45);padding-top:6px}
.sfoot .sf-legal{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;font-size:12.5px;color:rgba(255,255,255,.42)}
@media(max-width:1020px){.sfoot .sf-trust{grid-template-columns:repeat(3,minmax(0,1fr))}.sfoot .sf-trust>div:nth-child(3){border-right:0}.sfoot .sf-trust>div:nth-child(n+4){border-top:1px solid rgba(255,255,255,.07)}.sfoot .sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sfoot .sf-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.sfoot .sf-trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sfoot .sf-trust>div{padding:18px 12px;border-right:0;border-top:1px solid rgba(255,255,255,.07)}.sfoot .sf-trust>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}.sfoot .sf-trust>div:last-child{grid-column:1/-1;border-right:0}.sfoot .sf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px;padding:40px 0 30px}.sfoot .sf-legal{flex-direction:column}}

/* trust chips used on product and quote pages */
.trustchips{display:flex;flex-wrap:wrap;gap:8px 16px;margin:18px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink-2,#474A50)}
.trustchips li{display:flex;align-items:center;gap:6px}
.trustchips svg{width:15px;height:15px;color:var(--accent,#E85828);flex:0 0 15px}
.trustchips a{color:inherit;border-bottom:1px solid var(--line,rgba(0,0,0,.15))}
.trustchips a:hover{color:var(--ink,#17191C)}

/* policy pages */
.policy .article h2{margin-top:40px}
.policy .article ul{margin:0 0 18px;padding-left:1.2em}
.policy .article li{margin:0 0 8px}
.policy .pnav-side{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
.policy .pnav-side a{font-size:13.5px;border:1px solid var(--line);border-radius:999px;padding:7px 14px;color:var(--ink-2)}
.policy .pnav-side a.on,.policy .pnav-side a:hover{border-color:var(--accent);color:var(--ink)}
.policy .updated{font-size:13.5px;color:var(--muted);margin:0 0 24px}
.policy .callout{background:var(--accent-soft);border-radius:16px;padding:22px 24px;margin:0 0 28px;color:var(--ink)}
.policy .callout b{display:block;font-family:var(--fd);font-size:22px;font-weight:600;margin-bottom:6px}
.policy table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:15.5px}
.policy th,.policy td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.policy th{font-weight:700;color:var(--ink)}

/* product downloads + delivery */
.pdocs{margin-top:34px}
.pdocs a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft,rgba(0,0,0,.06));font-size:14.5px;color:var(--ink)}
.pdocs a:first-of-type{border-top:1px solid var(--ink)}
.pdocs a span{display:flex;align-items:center;gap:10px}
.pdocs a svg{width:18px;height:18px;color:var(--accent);flex:0 0 18px}
.pdocs a em{font-style:normal;font-size:12.5px;color:var(--muted)}
.pdocs a:hover{color:var(--accent-deep)}
.pdeliv{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);margin-top:10px}
.pdeliv svg{width:17px;height:17px;color:var(--accent)}
