/* Expati shared site footer (fn-*).
 * Linkuj jen na stránkách s veřejným site footerem; admin/dashboard
 * stránky ho nepotřebují.
 */

footer.fn-footer{background:var(--bg);border-top:none;padding:0 0 32px;margin-top:72px;position:relative;color:var(--ink)}footer.fn-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--moss) 0 14px,transparent 14px 22px);opacity:.18}footer.fn-footer .wrap{padding-top:72px}footer.fn-footer .fn-section-head{margin-bottom:48px}.fn-footer-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;padding-bottom:56px;border-bottom:1px dashed var(--ink)}.fn-footer-hero .brand{display:flex;flex-direction:column;align-items:flex-start;gap:0}.fn-footer-hero .brand .stamp-logo{margin-bottom:24px;align-self:flex-start}.fn-footer-hero .brand .blurb{font-size:15px;color:var(--ink-2);max-width:380px;line-height:1.6;margin:0 0 28px}.fn-footer-stamps{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.fn-footer-stamps .fn-stamp-round:nth-child(1){transform:rotate(-6deg)}.fn-footer-stamps .fn-stamp-round:nth-child(2){transform:rotate(4deg)}.fn-footer-stamps .fn-stamp-round:nth-child(3){transform:rotate(-3deg)}.fn-footer-hero .card{display:flex;flex-direction:column;gap:32px;align-items:flex-start;padding-top:8px}.fn-footer-hero .fn-note{max-width:340px;font-size:26px;line-height:1.05}.fn-footer-hero .fn-note small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);font-weight:700;margin-top:14px;font-style:normal}.fn-footer-contact{display:flex;flex-direction:column;gap:18px;width:100%;max-width:420px}.fn-footer-contact .row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:baseline;padding-bottom:14px;border-bottom:1px dashed var(--line-2)}.fn-footer-contact .row:last-child{border-bottom:none;padding-bottom:0}.fn-footer-contact .lbl{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--moss);font-weight:700}.fn-footer-contact .row a{font-family:var(--display);font-size:20px;font-weight:400;color:var(--ink);letter-spacing:-0.005em;text-decoration:none}.fn-footer-contact .row a:hover{color:var(--moss)}.fn-footer-contact .row small{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700;text-align:right}.fn-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;padding:56px 0;border-bottom:1px dashed var(--ink)}.fn-footer-cols h5{font-family:var(--mono);font-weight:700;font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);margin:0 0 22px;display:inline-flex;align-items:baseline;gap:10px}.fn-footer-cols h5 .num{font-family:var(--display);font-style:italic;font-size:18px;font-weight:400;letter-spacing:-0.01em;color:var(--moss);text-transform:none;line-height:1}.fn-footer-cols h5 .num::before{content:"№ ";font-family:var(--mono);font-style:normal;font-size:10px;opacity:.6}.fn-footer-cols ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px;font-size:14px}.fn-footer-cols ul li{padding:0;margin:0}.fn-footer-cols ul a{color:var(--ink-2);text-decoration:none;border-bottom:1px dashed transparent;padding-bottom:2px;transition:color .15s ease,border-color .15s ease}.fn-footer-cols ul a:hover{color:var(--moss);border-bottom-color:var(--moss)}.fn-footer-cta{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:48px 0;border-bottom:1px dashed var(--ink);flex-wrap:wrap}.fn-footer-cta .msg{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.fn-footer-cta .fn-hand{font-size:30px}.fn-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3);font-weight:700;max-width:1280px;margin:0 auto;padding-left:40px;padding-right:40px}.fn-footer-legal .copy{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fn-footer-legal .copy .dot{color:var(--moss);opacity:.7;font-size:9px}.fn-footer-legal .links{display:flex;gap:22px;flex-wrap:wrap}.fn-footer-legal .links a{color:var(--ink-3);text-decoration:none;border-bottom:1px dashed transparent;padding-bottom:2px}.fn-footer-legal .links a:hover{color:var(--moss);border-bottom-color:var(--moss)}@media (max-width:980px){footer.fn-footer{margin-top:80px}footer.fn-footer .wrap{padding-top:48px}.fn-footer-hero{grid-template-columns:1fr;gap:40px;padding-bottom:40px}.fn-footer-stamps{gap:14px}.fn-footer-stamps .fn-stamp-round{width:64px;height:64px;font-size:8px}.fn-footer-stamps .fn-stamp-round strong{font-size:15px}.fn-footer-cols{grid-template-columns:1fr 1fr;gap:32px;padding:40px 0}.fn-footer-cta{padding:32px 0;gap:20px}.fn-footer-cta .msg{gap:18px;width:100%;justify-content:space-between}.fn-footer-cta .fn-hand{font-size:24px}.fn-footer-legal{flex-direction:column;align-items:flex-start;gap:14px;font-size:10px}.fn-footer-contact .row{grid-template-columns:1fr auto;row-gap:4px}.fn-footer-contact .lbl{grid-column:1 / -1}.fn-footer-hero .fn-note{font-size:22px}}
