/* Header specific styles extracted for potential reuse */
.xkz-container-pt{width:100%;max-width:1200px;margin-inline:auto;padding-inline:16px;}
.age-restriction-top-bar{background:#e60000;color:#fff;text-align:center;font-size:14px;padding:8px 0;}
.xkz-header-pt .header-menu{display:flex;justify-content:space-between;align-items:center;padding:20px 8px;background:#fff;}        
.logo-text{font-size:24px;font-weight:700;color:var(--xkz-primary-pt);margin-left:8px;}        
.header-buttons button{padding:10px 24px;border-radius:5px;font-weight:600;}
.log-in-btn{background:#fff;border:2px solid var(--xkz-primary-pt);color:var(--xkz-primary-pt);}        
.register-btn{background:var(--xkz-primary-pt);color:#fff;}
.log-in-btn:hover{background:var(--xkz-primary-pt);color:#fff;}
.register-btn:hover{background:var(--xkz-primary-dark-pt);}
.logo-container {
    display: flex;
    align-items: center;
}
.xkz-header-pt {
    background: #fff;
    border-bottom: 1px solid var(--xkz-primary-pt);
}

.logo-container img {
    border-radius: 100%;
}

@media (max-width: 480px){
    .xkz-header-pt .header-menu{flex-direction:column;gap:12px;}
    .header-buttons{gap:8px;}
    .xkz-btn-pt{padding:12px 28px;font-size:.9rem;}
}