/* Compact footer: scoped; existing site atmosphere and contact controller unchanged. */
footer.tfk-compact-footer{padding:40px 0 24px!important;color:#f2f6ef;font-size:15px;line-height:1.5}
footer.tfk-compact-footer .fc-wrap{width:min(1180px,calc(100% - 48px));margin:auto}
footer.tfk-compact-footer .fc-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr .95fr;gap:32px;align-items:start}
footer.tfk-compact-footer .fc-identity{min-width:0}
footer.tfk-compact-footer .tfk-official-brand{width:196px;margin:0 0 12px;padding:8px 10px}
footer.tfk-compact-footer .fc-address{font-style:normal;margin:0 0 12px;color:#f2f6ef;font-size:14px}
footer.tfk-compact-footer .fc-tagline{margin:0 0 12px;color:#dce7dc;font-size:14px;max-width:32ch}
footer.tfk-compact-footer a{margin:0;padding:5px 0;min-height:36px;line-height:1.45;color:#f2f6ef;font-size:14px;text-decoration:none;max-width:100%;overflow-wrap:anywhere}
footer.tfk-compact-footer a:hover{text-decoration:underline}
footer.tfk-compact-footer a:focus-visible,footer.tfk-compact-footer summary:focus-visible,footer.tfk-compact-footer button:focus-visible{outline:3px solid #d7f27e;outline-offset:4px}
footer.tfk-compact-footer .fc-identity>a{font-size:15px}
footer.tfk-compact-footer .tfk-review-proof{display:flex!important;flex-wrap:wrap;gap:2px 8px;padding:8px 0;margin:6px 0 0;background:transparent;border:0;box-shadow:none;width:fit-content}
footer.tfk-compact-footer .tfk-review-stars{color:#d7f27e;letter-spacing:1px}
footer.tfk-compact-footer .tfk-review-text{font-size:13px;color:#f2f6ef}
footer.tfk-compact-footer .fc-group{padding:0;margin:0;border:0;background:transparent;min-width:0;border-radius:0;box-shadow:none}
footer.tfk-compact-footer .fc-group>summary{font:700 16px/1.4 'DM Sans',Arial,sans-serif;color:#fff;padding:0 0 12px;margin:0;list-style:none;cursor:default;min-height:0;background:transparent;border:0}
footer.tfk-compact-footer .fc-group>summary::-webkit-details-marker{display:none}
footer.tfk-compact-footer .fc-group>summary::after{display:none}
footer.tfk-compact-footer .fc-links{display:flex;flex-direction:column;gap:2px}
footer.tfk-compact-footer .fc-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;border-top:1px solid #ffffff30;margin-top:26px;padding-top:14px}
footer.tfk-compact-footer .tfk-legal-identity{margin:0;padding:0;max-width:none;width:auto;border:0;background:transparent;text-align:left;font:inherit;color:#dce7dc}
footer.tfk-compact-footer .tfk-legal-identity p{font-size:12px;margin:0 0 6px;color:#dce7dc}
footer.tfk-compact-footer .fc-legal-controls{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px}
footer.tfk-compact-footer .fc-legal-controls a,footer.tfk-compact-footer button{min-height:32px;font:400 13px/1.5 'DM Sans',Arial,sans-serif;color:#f2f6ef;background:transparent;border:0;padding:4px 0;cursor:pointer;text-align:left}
footer.tfk-compact-footer .fc-language,footer.tfk-compact-footer .fc-language .lang{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0;padding:0}
footer.tfk-compact-footer .fc-language a{font-size:13px;min-height:32px}
footer.tfk-compact-footer .fc-note{font-size:12px;color:#dce7dc;margin:12px 0 0;max-width:100%}
footer.tfk-compact-footer .tfk-site-credits{display:flex;justify-content:flex-start;gap:8px 22px;flex-wrap:wrap;margin:8px 0 0;padding:0;background:transparent!important;background-image:none!important;color:inherit;font:inherit;border:0}
footer.tfk-compact-footer .tfk-site-credits::before,footer.tfk-compact-footer .tfk-site-credits::after{display:none}
footer.tfk-compact-footer .tfk-site-credits a{font-size:12px;color:#dce7dc;min-height:32px;padding:4px 0;gap:5px}
@media(min-width:901px){footer.tfk-compact-footer .fc-group:not([open])>.fc-links{display:flex}}
@media(max-width:1100px) and (min-width:901px){footer.tfk-compact-footer .fc-grid{gap:20px;grid-template-columns:1.15fr 1fr 1fr 1fr}}
@media(max-width:900px){footer.tfk-compact-footer{padding:30px 0 110px!important}footer.tfk-compact-footer .fc-wrap{width:calc(100% - 36px)}footer.tfk-compact-footer .fc-grid{grid-template-columns:1fr;gap:0}footer.tfk-compact-footer .fc-identity{margin-bottom:20px}footer.tfk-compact-footer .fc-tagline{max-width:40ch}footer.tfk-compact-footer .fc-group{border-top:1px solid #ffffff30}footer.tfk-compact-footer .fc-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px 0;cursor:pointer}footer.tfk-compact-footer .fc-group>summary::after{display:block;position:static;top:auto;right:auto;transform:none;content:'+';font-size:22px;font-weight:400;margin-left:16px}footer.tfk-compact-footer .fc-group[open]>summary::after{content:'−'}footer.tfk-compact-footer .fc-links{padding:0 0 16px;gap:4px}footer.tfk-compact-footer .fc-links a{min-height:40px}footer.tfk-compact-footer .fc-bottom{margin-top:12px;gap:12px}footer.tfk-compact-footer .fc-legal-controls{gap:4px 18px}}
