/* Footer */
.skh-footer {
        margin-top: 0;
        background: #fff;
        border-top: 1px solid #e5e7eb;
        color: #111827;
        font-family: 'DM Sans', -apple-system, sans-serif;
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        box-sizing: border-box;
    }
    .skh-footer__inner {
        max-width: 1560px;
        width: calc(100% - 64px);
        margin: 0 auto;
        padding: 44px 0 32px;
        display: grid;
        grid-template-columns: 1.2fr 1.1fr 1fr .9fr 1.1fr;
        gap: 48px;
    }
    .skh-footer__col,
    .skh-footer__col ul,
    .skh-footer__col li,
    .skh-footer__col p { margin-left: 0 !important; padding-left: 0 !important; text-align: left; }
    /* Vänsterställ brand-kolumnen explicit */
    .skh-footer__brand { text-align: left; }
    .skh-footer__brand h3 { text-align: left; }
    .skh-footer__badges { justify-content: flex-start; }
    .skh-footer__social { justify-content: flex-start; }
    .skh-footer h3, .skh-footer h4,
    .skh-footer p, .skh-footer ul { margin-top: 0; }
    .skh-footer__brand h3 { font-size: 30px; font-weight: 950; margin-bottom: 12px; }
    .skh-footer p, .skh-footer li { font-size: 14px; color: #4b5563; line-height: 1.7; }
    .skh-footer h4 { font-size: 16px; font-weight: 800; margin-bottom: 14px; }
    .skh-footer h4::after {
        content: ""; display: block; width: 32px; height: 3px;
        background: #d92d2a; border-radius: 99px; margin-top: 6px;
    }
    .skh-footer ul { list-style: none; padding: 0; margin: 0 0 12px; }
    .skh-footer ul li { margin-bottom: 6px; }
    .skh-footer a { color: #111827; text-decoration: none; font-weight: 600; }
    .skh-footer a:hover { color: #d92d2a; }

    /* Badges */
    .skh-footer__badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
    .skh-footer__badges span {
        background: #f8fafc; border: 1px solid #dfe3ea;
        padding: 7px 12px; border-radius: 999px;
        font-size: 12px; font-weight: 800;
        box-shadow: 0 2px 6px rgba(15,23,42,.04);
    }

    /* Sociala medier */
    .skh-footer__social { display: flex; gap: 10px; margin-top: 18px; }
    .skh-footer__social a {
        width: 38px; height: 38px;
        display: inline-flex; align-items: center; justify-content: center;
        background: #f3f4f6; border-radius: 10px;
        color: #374151; transition: background .15s, color .15s;
    }
    .skh-footer__social a:hover { background: #d92d2a; color: #fff; }

    /* Knappar */
    .skh-footer__buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
    .skh-footer .skh-footer__buttons a {
        display: inline-flex !important; align-items: center !important;
        justify-content: center !important;
        min-height: 40px !important; padding: 0 18px !important;
        background: linear-gradient(135deg, #d92d2a, #f04040);
        color: #fff !important; border-radius: 999px;
        font-size: 13px; font-weight: 800; line-height: 1 !important;
        box-shadow: 0 6px 14px rgba(217,45,42,.22);
        transition: .16s ease;
    }
    .skh-footer .skh-footer__buttons a:hover {
        background: linear-gradient(135deg, #bf2220, #e03030);
        transform: translateY(-1px);
        box-shadow: 0 10px 20px rgba(217,45,42,.3);
    }

    /* Öppettider – mer luft */
    .skh-footer__hours-col .skh-pp-footer-hours {
        background: #f9fafb; border: 1px solid #e5e7eb;
        border-radius: 16px;
        list-style: none; margin: 0; padding: 14px 16px;
    }
    .skh-footer__hours-col .skh-pp-footer-hours li {
        display: flex; justify-content: space-between; gap: 12px;
        padding: 6px 0; border-bottom: 1px solid #eef0f2;
        font-size: 13px; color: #374151;
    }
    .skh-footer__hours-col .skh-pp-footer-hours li:last-child { border-bottom: 0; padding-bottom: 0; }
    .skh-footer__hours-col .skh-pp-footer-hours .skh-fh-day { font-weight: 600; color: #111827; }
    .skh-footer__hours-col .skh-pp-footer-hours .skh-fh-time { color: #4b5563; font-weight: 700; }
    .skh-footer__hours-col .skh-pp-footer-hours li.skh-fh-today .skh-fh-day,
    .skh-footer__hours-col .skh-pp-footer-hours li.skh-fh-today .skh-fh-time { color: #d92d2a; font-weight: 800; }
    .skh-footer__hours-col .skh-pp-footer-hours-empty { font-size: 13px; color: #9ca3af; font-style: italic; }
    .skh-footer__trust li { color: #374151; font-weight: 600; }
    .skh-footer__org { font-size: 12px !important; color: #9ca3af !important; margin-top: 12px; }

    /* Botten */
    .skh-footer__bottom {
        max-width: 1560px;
        width: calc(100% - 64px);
        margin: 0 auto;
        padding: 14px 0 18px;
        border-top: 1px solid #e5e7eb;
        display: flex; justify-content: space-between;
        color: #6b7280; font-size: 13px;
    }

    /* Mobil */
    @media (max-width: 700px) {
        .skh-footer__inner { grid-template-columns: 1fr; gap: 28px; width: calc(100% - 32px); }
        .skh-footer__bottom { width: calc(100% - 32px); }
        .skh-footer .skh-footer__buttons a { width: 100%; }
        .skh-footer__bottom { flex-direction: column; gap: 4px; }
        .skh-footer__social { margin-top: 14px; }
    }

/* Footer öppettider */
';
    $html .= '.skh-pp-footer-hours{list-style:none;margin:0;padding:0;font-size:.82rem;line-height:1.9;}';
    $html .= '.skh-pp-footer-hours li{display:flex;justify-content:space-between;gap:12px;}';
    $html .= '.skh-pp-footer-hours .skh-fh-day{color:inherit;font-weight:600;}';
    $html .= '.skh-pp-footer-hours .skh-fh-time{color:inherit;text-align:right;}';
    $html .= '.skh-pp-footer-hours li.skh-fh-today .skh-fh-day,';
    $html .= '.skh-pp-footer-hours li.skh-fh-today .skh-fh-time{color:#d92d2a;font-weight:700;}';
    $html .= '.skh-pp-footer-hours-empty{font-size:.82rem;font-style:italic;opacity:.7;}';
    $html .= '
