/* PRINTEES / CULCHUR CO — SITE FOOTER F2.3 · cc-footer.css · built 04 Oct 2026 by tools/build-footer.py from footer/footer-section.html */
#cc-footer{--ft-cyan:#11C5D9;--ft-cyan-dark:#0891A5;--ft-cyan-deep:#0B6B7A;--ft-tint:#E8F9FC;--ft-ink:#0B1220;--ft-ink-2:#121C30;--ft-ink-3:#1A2640;--ft-text:rgba(255,255,255,.74);--ft-quiet:rgba(255,255,255,.52);--ft-line:rgba(255,255,255,.10);--ft-green:#22C55E;--ft-amber:#F59E0B;--ft-font:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif;--ft-max:1496px;--ft-ease:cubic-bezier(.2,.7,.3,1);--ft-spring:cubic-bezier(.34,1.56,.64,1);--ft-mx:50%;--ft-my:30%;position:relative;display:block;clear:both;width:100%;margin:0;padding:0;border:0;background:var(--ft-ink);color:var(--ft-text);font-family:var(--ft-font);font-size:15px;font-weight:400;line-height:1.55;letter-spacing:normal;text-align:left;-webkit-font-smoothing:antialiased;overflow:hidden}#cc-footer,#cc-footer *,#cc-footer ::before,#cc-footer ::after{box-sizing:border-box}#cc-footer h2,#cc-footer h3{margin:0;padding:0;border:0;background:0 0;font-family:inherit;font-variant:normal;font-style:normal;text-transform:none;letter-spacing:-.015em;text-shadow:none;line-height:1.15;color:#fff;font-weight:800}#cc-footer p{margin:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit}#cc-footer a{font:inherit;color:inherit;letter-spacing:inherit;text-decoration:none}#cc-footer span,#cc-footer strong,#cc-footer em,#cc-footer b,#cc-footer li,#cc-footer label,#cc-footer small{letter-spacing:inherit}#cc-footer strong,#cc-footer b{font-weight:700}#cc-footer ul{margin:0;padding:0;list-style:none}#cc-footer li{margin:0;padding:0;list-style:none;background:0 0}#cc-footer svg{display:block;overflow:visible}#cc-footer button{-webkit-appearance:none;appearance:none;margin:0;padding:0;border:0;background:0 0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer}#cc-footer details,#cc-footer summary{margin:0;padding:0}#cc-footer summary{list-style:none}#cc-footer summary::-webkit-details-marker{display:none}#cc-footer :focus{outline:0}#cc-footer :focus-visible{outline:3px solid rgba(17,197,217,.65);outline-offset:3px;border-radius:6px}#cc-footer nav,#cc-footer ul,#cc-footer li,#cc-footer summary,#cc-footer p,#cc-footer details{text-align:left}#cc-footer .cc-ft-col ul{justify-items:start}#cc-footer .cc-ft-legal{justify-content:flex-start}#cc-footer .cc-ft-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#cc-footer .cc-ft-wrap{max-width:var(--ft-max);margin:0 auto;padding:0 20px}@media (min-width:1024px){#cc-footer .cc-ft-wrap{padding:0 28px}}#cc-footer.ft-js .cc-ft-rise{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ft-ease),transform .7s var(--ft-ease);transition-delay:calc(var(--i,0)*70ms)}#cc-footer.ft-js .cc-ft-rise.is-in{opacity:1;transform:none}#cc-footer .cc-ft-main{position:relative;padding:56px 0 48px}#cc-footer .cc-ft-main::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.9;background:radial-gradient(520px circle at var(--ft-mx) var(--ft-my),rgba(17,197,217,.1),transparent 65%);transition:opacity .4s ease}#cc-footer .cc-ft-grid{position:relative;display:grid;gap:40px}@media (min-width:1024px){#cc-footer .cc-ft-grid{grid-template-columns:minmax(300px,1fr) 2.4fr;gap:56px}}#cc-footer .cc-ft-logo{display:inline-flex;align-items:center;min-height:44px;margin-bottom:18px}#cc-footer .cc-ft-logo a{display:inline-block;color:#fff}#cc-footer .cc-ft-logo img{display:block;max-height:56px!important;max-width:220px!important;width:auto!important;height:auto!important;transition:transform .4s var(--ft-spring)}#cc-footer .cc-ft-logo-dn{display:none}#cc-footer .cc-ft-logo.is-fallback .cc-ft-logo-own{display:none}#cc-footer .cc-ft-logo.is-fallback .cc-ft-logo-dn{display:block}#cc-footer .cc-ft-logo-dn img{filter:brightness(0) invert(1)}#cc-footer .cc-ft-logo a:hover img{transform:scale(1.04) rotate(-1deg)}#cc-footer .cc-ft-contact{display:grid;gap:10px;margin-top:6px}#cc-footer .cc-ft-contact a,#cc-footer .cc-ft-contact .cc-ft-ci{display:inline-flex;align-items:flex-start;gap:12px;font-size:14px;color:#fff;font-weight:600}#cc-footer .cc-ft-contact a{transition:color .2s ease}#cc-footer .cc-ft-contact a:hover{color:var(--ft-cyan)}#cc-footer .cc-ft-contact small{display:block;font-size:12.5px;font-weight:500;color:var(--ft-quiet)}#cc-footer .cc-ft-ci-ico{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--ft-ink-3);color:var(--ft-cyan);transition:transform .35s var(--ft-spring),background-color .2s ease}#cc-footer .cc-ft-contact a:hover .cc-ft-ci-ico{transform:scale(1.1);background:rgba(17,197,217,.18)}#cc-footer .cc-ft-ci-ico svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#cc-footer .cc-ft-ci-txt{display:block;padding-top:7px;line-height:1.35}#cc-footer .cc-ft-status{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:5px 12px 5px 10px;border-radius:999px;background:var(--ft-ink-3);font-size:12px;font-weight:700;color:#fff}#cc-footer .cc-ft-status[hidden]{display:none}#cc-footer .cc-ft-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ft-quiet)}#cc-footer .cc-ft-status[data-open="1"] .cc-ft-dot{background:var(--ft-green)}#cc-footer .cc-ft-status[data-open="1"] .cc-ft-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--ft-green);animation:ccFtPing 1.8s var(--ft-ease) infinite}#cc-footer .cc-ft-status[data-open="0"] .cc-ft-dot{background:var(--ft-amber)}@keyframes ccFtPing{0%{transform:scale(1);opacity:.7}to{transform:scale(3);opacity:0}}#cc-footer .cc-ft-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}#cc-footer .cc-ft-social a{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px 0 12px;border-radius:999px;border:1px solid var(--ft-line);color:#fff;font-size:13px;font-weight:700;transition:border-color .2s ease,background-color .2s ease,transform .3s var(--ft-spring),color .2s ease}#cc-footer .cc-ft-social a:hover{border-color:var(--ft-cyan);background:rgba(17,197,217,.12);transform:translateY(-2px)}#cc-footer .cc-ft-social svg{width:16px;height:16px;fill:none;stroke:var(--ft-cyan);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#cc-footer .cc-ft-cols{display:grid;gap:0}@media (min-width:768px){#cc-footer .cc-ft-cols{grid-template-columns:repeat(2,1fr);gap:36px 28px}}@media (min-width:1200px){#cc-footer .cc-ft-cols{grid-template-columns:repeat(4,1fr)}}#cc-footer .cc-ft-col{border-bottom:1px solid var(--ft-line)}#cc-footer .cc-ft-col:first-child{border-top:1px solid var(--ft-line)}@media (min-width:768px){#cc-footer .cc-ft-col,#cc-footer .cc-ft-col:first-child{border:0}}#cc-footer .cc-ft-col summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff}@media (min-width:768px){#cc-footer .cc-ft-col summary{min-height:0;margin-bottom:16px;cursor:default}}#cc-footer .cc-ft-h{position:relative;display:inline-grid;overflow:hidden;vertical-align:top}#cc-footer .cc-ft-h b{grid-area:1/1;font-weight:800;transition:transform .45s var(--ft-spring),opacity .3s ease}#cc-footer .cc-ft-h b+b{transform:translateY(105%);opacity:0;color:var(--ft-cyan)}@media (hover:hover){#cc-footer .cc-ft-col:hover .cc-ft-h b:first-child{transform:translateY(-105%);opacity:0}#cc-footer .cc-ft-col:hover .cc-ft-h b+b{transform:none;opacity:1}}#cc-footer .cc-ft-plus{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--ft-ink-3);transition:background-color .2s ease,transform .35s var(--ft-spring)}#cc-footer .cc-ft-plus::before,#cc-footer .cc-ft-plus::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0-6px;border-radius:2px;background:var(--ft-cyan);transition:transform .35s var(--ft-spring)}#cc-footer .cc-ft-plus::after{transform:rotate(90deg)}#cc-footer .cc-ft-col[open] .cc-ft-plus{transform:rotate(180deg)}#cc-footer .cc-ft-col[open] .cc-ft-plus::after{transform:rotate(0)}@media (min-width:768px){#cc-footer .cc-ft-plus{display:none}}#cc-footer .cc-ft-col ul{display:grid;gap:4px;padding:0 0 18px}@media (min-width:768px){#cc-footer .cc-ft-col ul{gap:6px;padding:0}}#cc-footer .cc-ft-col[open] ul{animation:ccFtDrop .45s var(--ft-ease)}@media (min-width:768px){#cc-footer .cc-ft-col[open] ul{animation:none}}@keyframes ccFtDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}#cc-footer .cc-ft-col a{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;color:var(--ft-text);background:linear-gradient(var(--ft-cyan),var(--ft-cyan))0 calc(100% - 3px)/0 1.5px no-repeat;transition:color .2s ease,background-size .35s var(--ft-ease),transform .3s var(--ft-spring)}#cc-footer .cc-ft-col a:hover{color:#fff;background-size:100% 1.5px;transform:translateX(3px)}#cc-footer .cc-ft-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:rgba(245,158,11,.16);color:#fcd34d;font-size:10.5px;font-weight:800;letter-spacing:.04em;white-space:nowrap}#cc-footer .cc-ft-soon{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;color:var(--ft-quiet)}#cc-footer .cc-ft-base{position:relative;background:#070c17;border-top:1px solid var(--ft-line)}#cc-footer .cc-ft-base-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:18px;padding-bottom:18px}#cc-footer .cc-ft-copy{font-size:12.5px;color:var(--ft-quiet)}#cc-footer .cc-ft-copy strong{color:#fff;font-weight:700}#cc-footer .cc-ft-legal{display:flex;flex-wrap:wrap;gap:4px 18px}#cc-footer .cc-ft-legal a{font-size:12.5px;color:var(--ft-quiet);transition:color .2s ease}#cc-footer .cc-ft-legal a:hover{color:var(--ft-cyan)}#cc-footer .cc-ft-top{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ft-line);color:#fff;font-size:12.5px;font-weight:700;transition:border-color .2s ease,background-color .2s ease}#cc-footer .cc-ft-top:hover{border-color:var(--ft-cyan);background:rgba(17,197,217,.12)}#cc-footer .cc-ft-top svg{width:15px;height:15px;fill:none;stroke:var(--ft-cyan);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ft-spring)}#cc-footer .cc-ft-top:hover svg{transform:translateY(-3px)}@media (max-width:767px){#cc-footer .cc-ft-base-in{flex-direction:column;align-items:flex-start}}#cc-footer .cc-ft-dn{padding:0 0 10px;text-align:center;font-size:11px;color:rgba(255,255,255,.35)}#cc-footer .cc-ft-dn:empty{display:none}#cc-footer .cc-ft-dn a{color:rgba(255,255,255,.5)}#cc-footer .dn-pos-message-container{padding:8px 16px;font-size:12.5px;font-weight:600;color:#fff}#cc-footer .dn-pos-message-container:empty{display:none}#cc-footer .dn-pos-message{color:#fff}#cc-footer powered-by{display:block;font-size:11px;color:rgba(255,255,255,.35)}@media (prefers-reduced-motion:reduce){#cc-footer *,#cc-footer ::before,#cc-footer ::after{animation:none!important;transition:none!important}#cc-footer.ft-js .cc-ft-rise{opacity:1;transform:none}}
