/*!
Theme Name: wunu webLab Child
Theme URI: https://wunu.eu
Author: wunu webLab OG
Author URI: https://wunu.eu
Template:     wunu-weblab
Version: 1.1.1
Requires PHP: 7.4
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:   wunu-weblab-child
*/

@font-face {
    font-family: 'BebasNeue';
    src: url('fonts/BebasNeue-Regular.ttf') format('truetype');
}

:root {
    --font-family-headings-child: BebasNeue;
}

.wp-child-theme-wunu-weblab-child #headerTextOuter .containerOuter span.headline,
.wp-child-theme-wunu-weblab-child #headerTextOuter .containerOuter span.subLine,
.wp-child-theme-wunu-weblab-child main h1,
.wp-child-theme-wunu-weblab-child main h2 {
    font-family: var(--font-family-headings-child) !important;
}

.logo-grid-container {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.logo-item-col {
    padding: 15px;
    flex: 0 0 25%;
    max-width: 25%;
}

@media (max-width: 991px) { .logo-item-col { flex: 0 0 33.33%; max-width: 33.33%; } }
@media (max-width: 767px) { .logo-item-col { flex: 0 0 50%; max-width: 50%; } }

.logo-card {
    position: relative;
    background: #fff; 
    aspect-ratio: 16 / 9; 
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03); 
}

.logo-card img {
    width: 100%;
    height: 100%;
    object-fit: contain; 
    transition: all 0.4s ease; 
}

.logo-card:hover {
    transform: translateY(-2px) scale(1.01); 
    box-shadow: 0 6px 6px rgba(0,0,0,0.06); 
    z-index: 5; 
}

.logo-card:hover img {
    transform: scale(1);
}

.logo-anchor {
    position: absolute;
    inset: 0;
    z-index: 10;
}
