/* ===============================================
   KSS Footer Simple - Frontend Styles
   =============================================== */

.kss-footer-simple {
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
    padding: 2rem 0;
    margin-top: auto;
}

.kss-footer-simple__container {
    margin: 0 auto;
    padding: 0 var(--kss-page-layout-gap);
}

/* ===============================================
   Layout Varianten
   =============================================== */

/* Horizontal Layout (Standard) */
.kss-footer-simple--layout-horizontal .kss-footer-simple__container {
    display: flex;
    align-items: center;
    gap: 2rem;
    flex-wrap: wrap;
}

/* Vertical Layout */
.kss-footer-simple--layout-vertical .kss-footer-simple__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    text-align: center;
}

/* Columns Layout */
.kss-footer-simple--layout-columns .kss-footer-simple__container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    align-items: start;
}

/* ===============================================
   Ausrichtung
   =============================================== */

.kss-footer-simple--align-left .kss-footer-simple__container {
    justify-content: flex-start;
}

.kss-footer-simple--align-center .kss-footer-simple__container {
    justify-content: center;
}

.kss-footer-simple--align-right .kss-footer-simple__container {
    justify-content: flex-end;
}

.kss-footer-simple--align-space-between .kss-footer-simple__container {
    justify-content: space-between;
}

/* ===============================================
   Logo
   =============================================== */

.kss-footer-simple__logo {
    flex-shrink: 0;
}

.kss-footer-simple__logo img {
    height: auto;
    max-width: 200px;
    display: block;
}

.kss-footer-simple__logo a {
    display: inline-block;
    text-decoration: none;
}

/* ===============================================
   Navigation
   =============================================== */

.kss-footer-simple__nav {
    flex: 1;
}

.kss-footer-simple__menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

.kss-footer-simple__menu li {
    margin: 0;
}

.kss-footer-simple__menu a {
    color: #6c757d;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.2s ease;
}

.kss-footer-simple__menu a:hover,
.kss-footer-simple__menu a:focus {
    color: #495057;
    text-decoration: underline;
}

/* Vertical Layout Navigation */
.kss-footer-simple--layout-vertical .kss-footer-simple__menu {
    justify-content: center;
}

.kss-footer-simple--layout-columns .kss-footer-simple__menu {
    flex-direction: column;
    gap: 0.5rem;
}

/* ===============================================
   Social Links
   =============================================== */

.kss-footer-simple__social {
    display: flex;
    gap: 1rem;
    align-items: center;
    flex-shrink: 0;
}

.kss-footer-simple__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e9ecef;
    color: #6c757d;
    text-decoration: none;
    font-size: 1rem;
    transition: all 0.2s ease;
}

.kss-footer-simple__social-link:hover,
.kss-footer-simple__social-link:focus {
    background: #007bff;
    color: white;
    transform: translateY(-2px);
}

/* Platform specific colors */
.kss-footer-simple__social-link--facebook:hover {
    background: #1877f2;
}

.kss-footer-simple__social-link--instagram:hover {
    background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}

.kss-footer-simple__social-link--twitter:hover {
    background: #1da1f2;
}

.kss-footer-simple__social-link--linkedin:hover {
    background: #0077b5;
}

.kss-footer-simple__social-link--youtube:hover {
    background: #ff0000;
}

.kss-footer-simple__social-link--xing:hover {
    background: #026466;
}

.kss-footer-simple__social-link--email:hover {
    background: #28a745;
}

.kss-footer-simple__social-link--phone:hover {
    background: #17a2b8;
}

/* ===============================================
   Copyright
   =============================================== */

.kss-footer-simple__copyright {
    font-size: 0.85rem;
    color: #6c757d;
    margin: 0;
    flex-shrink: 0;
}

.kss-footer-simple--layout-columns .kss-footer-simple__copyright {
    text-align: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e9ecef;
}

/* ===============================================
   Akzentfarben (Theme-Optionen Integration)
   =============================================== */

/* Primary Accent Colors */
.kss-footer-simple--accent-primary {
    background: var(--kss-primary-color, #007bff);
    color: white;
}

.kss-footer-simple--accent-primary .kss-footer-simple__menu a {
    color: rgba(255, 255, 255, 0.9);
}

.kss-footer-simple--accent-primary .kss-footer-simple__menu a:hover,
.kss-footer-simple--accent-primary .kss-footer-simple__menu a:focus {
    color: white;
    text-decoration: underline;
}

.kss-footer-simple--accent-primary .kss-footer-simple__copyright {
    color: rgba(255, 255, 255, 0.8);
}

.kss-footer-simple--accent-primary .kss-footer-simple__social-link {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border-color: rgba(255, 255, 255, 0.3);
}

.kss-footer-simple--accent-primary .kss-footer-simple__social-link:hover,
.kss-footer-simple--accent-primary .kss-footer-simple__social-link:focus {
    background: var(--kss-primary-hover-color, rgba(255, 255, 255, 0.3));
    color: white;
    transform: translateY(-2px);
}

/* Secondary Accent Colors */
.kss-footer-simple--accent-secondary {
    background: var(--kss-secondary-color, #6c757d);
    color: white;
}

.kss-footer-simple--accent-secondary .kss-footer-simple__menu a {
    color: rgba(255, 255, 255, 0.9);
}

.kss-footer-simple--accent-secondary .kss-footer-simple__menu a:hover,
.kss-footer-simple--accent-secondary .kss-footer-simple__menu a:focus {
    color: white;
    text-decoration: underline;
}

.kss-footer-simple--accent-secondary .kss-footer-simple__copyright {
    color: rgba(255, 255, 255, 0.8);
}

.kss-footer-simple--accent-secondary .kss-footer-simple__social-link {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    border-color: rgba(255, 255, 255, 0.3);
}

.kss-footer-simple--accent-secondary .kss-footer-simple__social-link:hover,
.kss-footer-simple--accent-secondary .kss-footer-simple__social-link:focus {
    background: var(--kss-secondary-hover-color, rgba(255, 255, 255, 0.3));
    color: white;
    transform: translateY(-2px);
}

/* White Accent Colors */
.kss-footer-simple--accent-white {
    background: var(--kss-color-white, #ffffff);
    color: var(--kss-copy-text-color-primary, #333333);
    border-top: 1px solid #e9ecef;
    box-shadow: 0 -1px 3px rgba(0, 0, 0, 0.1);
}

.kss-footer-simple--accent-white .kss-footer-simple__menu a {
    color: var(--kss-copy-text-color-primary, #333333);
}

.kss-footer-simple--accent-white .kss-footer-simple__menu a:hover,
.kss-footer-simple--accent-white .kss-footer-simple__menu a:focus {
    color: var(--kss-primary-color, #007bff);
    text-decoration: underline;
}

.kss-footer-simple--accent-white .kss-footer-simple__copyright {
    color: var(--kss-copy-text-color-secondary, #6c757d);
}

.kss-footer-simple--accent-white .kss-footer-simple__social-link {
    background: #f8f9fa;
    color: var(--kss-copy-text-color-primary, #333333);
    border-color: #e9ecef;
}

.kss-footer-simple--accent-white .kss-footer-simple__social-link:hover,
.kss-footer-simple--accent-white .kss-footer-simple__social-link:focus {
    background: var(--kss-primary-color, #007bff);
    color: white !important;
    transform: translateY(-2px);
}

/* Dark Accent Colors */
.kss-footer-simple--accent-dark {
    background: var(--kss-color-black, #212529);
    color: var(--kss-color-white, #ffffff);
}

.kss-footer-simple--accent-dark .kss-footer-simple__menu a {
    color: rgba(255, 255, 255, 0.9);
}

.kss-footer-simple--accent-dark .kss-footer-simple__menu a:hover,
.kss-footer-simple--accent-dark .kss-footer-simple__menu a:focus {
    color: #ffffff;
    text-decoration: underline;
}

.kss-footer-simple--accent-dark .kss-footer-simple__copyright {
    color: rgba(255, 255, 255, 0.7);
}

.kss-footer-simple--accent-dark .kss-footer-simple__social-link {
    background: #343a40;
    color: #ffffff;
    border-color: #495057;
}

.kss-footer-simple--accent-dark .kss-footer-simple__social-link:hover,
.kss-footer-simple--accent-dark .kss-footer-simple__social-link:focus {
    background: #495057;
    color: #ffffff;
    transform: translateY(-2px);
}

/* Textfarben-Modifikatoren für Primary/Secondary */
.kss-footer-simple.kss-footer-simple--text-white,
.kss-footer-simple.kss-footer-simple--text-white .kss-footer-simple__menu a,
.kss-footer-simple.kss-footer-simple--text-white .kss-footer-simple__copyright {
    color: var(--kss-color-white, #ffffff) !important;
}

.kss-footer-simple.kss-footer-simple--text-white .kss-footer-simple__menu a:hover,
.kss-footer-simple.kss-footer-simple--text-white .kss-footer-simple__menu a:focus {
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: underline;
}

.kss-footer-simple.kss-footer-simple--text-white .kss-footer-simple__social-link {
    background: rgba(255, 255, 255, 0.2) !important;
    color: var(--kss-color-white, #ffffff) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.kss-footer-simple.kss-footer-simple--text-dark,
.kss-footer-simple.kss-footer-simple--text-dark .kss-footer-simple__menu a,
.kss-footer-simple.kss-footer-simple--text-dark .kss-footer-simple__copyright {
    color: var(--kss-copy-text-color-primary, #333333) !important;
}

.kss-footer-simple.kss-footer-simple--text-dark .kss-footer-simple__menu a:hover,
.kss-footer-simple.kss-footer-simple--text-dark .kss-footer-simple__menu a:focus {
    color: var(--kss-primary-color, #007bff) !important;
    text-decoration: underline;
}

.kss-footer-simple.kss-footer-simple--text-dark .kss-footer-simple__social-link {
    background: rgba(0, 0, 0, 0.1) !important;
    color: var(--kss-copy-text-color-primary, #333333) !important;
    border-color: rgba(0, 0, 0, 0.2) !important;
}

.kss-footer-simple.kss-footer-simple--text-dark .kss-footer-simple__social-link:hover {
    background: var(--kss-primary-color, #007bff) !important;
    color: white !important;
}

/* Custom Text Color Support */
.kss-footer-simple--text-custom {
    --custom-text-color: var(--kss-footer-custom-text, #ffffff);
}

.kss-footer-simple--text-custom,
.kss-footer-simple--text-custom .kss-footer-simple__menu a,
.kss-footer-simple--text-custom .kss-footer-simple__copyright {
    color: var(--custom-text-color) !important;
}

.kss-footer-simple--text-custom .kss-footer-simple__menu a:hover,
.kss-footer-simple--text-custom .kss-footer-simple__menu a:focus {
    color: var(--custom-text-color) !important;
    opacity: 0.8;
    text-decoration: underline;
}

.kss-footer-simple--text-custom .kss-footer-simple__social-link {
    color: var(--custom-text-color) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.kss-footer-simple--text-custom .kss-footer-simple__social-link:hover {
    color: var(--custom-text-color) !important;
    opacity: 0.8;
}

/* Akzentfarben für Columns Layout */
.kss-footer-simple--accent-primary.kss-footer-simple--layout-columns .kss-footer-simple__copyright,
.kss-footer-simple--accent-secondary.kss-footer-simple--layout-columns .kss-footer-simple__copyright {
    border-top-color: rgba(255, 255, 255, 0.2);
}

.kss-footer-simple--accent-white.kss-footer-simple--layout-columns .kss-footer-simple__copyright {
    border-top-color: #e9ecef;
}

.kss-footer-simple--accent-dark.kss-footer-simple--layout-columns .kss-footer-simple__copyright {
    border-top-color: #495057;
}

/* ===============================================
   Responsive Anpassungen
   =============================================== */

@media (max-width: 768px) {
    .kss-footer-simple {
        padding: 1.5rem 0;
    }
    
    .kss-footer-simple--layout-horizontal .kss-footer-simple__container {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }
    
    .kss-footer-simple__menu {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    
    .kss-footer-simple__social {
        justify-content: center;
    }
    
    /* Columns Layout wird auf mobil gestapelt */
    .kss-footer-simple--layout-columns .kss-footer-simple__container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 1.5rem;
    }
}

@media (max-width: 480px) {
    .kss-footer-simple__container {
        padding: 0 0.75rem;
    }
    
    .kss-footer-simple__menu {
        gap: 0.75rem;
    }
    
    .kss-footer-simple__social-link {
        width: 36px;
        height: 36px;
        font-size: 0.9rem;
    }
}
