.bfs-browser-container {
    max-width: 1000px;
    margin: 20px auto;
    /* NEU: Hintergrundfarbe wie im Screenshot */
    background: #f5f5f5; 
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    overflow: hidden;
    border: 1px solid #e0e0e0;
}

/* Browser Bar */
.bfs-browser-header {
    background: #f1f1f1;
    padding: 10px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #ddd;
}

.bfs-dots { display: flex; gap: 6px; margin-right: 15px; }
.dot { width: 12px; height: 12px; border-radius: 50%; }
.red { background: #ff5f56; }
.yellow { background: #ffbd2e; }
.green { background: #27c93f; }

.bfs-url-bar {
    background: #fff;
    flex-grow: 1;
    border-radius: 4px;
    padding: 4px 12px;
    font-size: 13px;
    color: #666;
    border: 1px solid #ddd;
    /* NEU: URL linksbündig */
    text-align: left;
    /* NEU: Kleines Schloss-Icon simulieren */
    padding-left: 25px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="%23999" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"></rect><path d="M7 11V7a5 5 0 0 1 10 0v4"></path></svg>');
    background-repeat: no-repeat;
    background-position: 8px center;
}

/* Slider */
.bfs-slider-wrapper { position: relative; overflow: hidden; }
.bfs-slides { display: flex; transition: transform 0.4s ease-in-out; }
.bfs-slide { min-width: 100%; }
.bfs-slide img { width: 100%; display: block; height: auto; }

/* NEU: Perfekt runde Pfeile */
.bfs-prev, .bfs-next {
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%);
    background: rgba(0,0,0,0.4); 
    color: white; 
    border: none;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer; 
    border-radius: 50%; 
    z-index: 10;
    padding: 0;
    font-size: 18px;
}
.bfs-prev { left: 15px; }
.bfs-next { right: 15px; }
.bfs-prev:hover, .bfs-next:hover { background: rgba(0,0,0,0.7); }

/* Navigation Dots */
.bfs-dots-nav {
    text-align: center;
    padding: 10px 0;
    /* Optional: Dots auf hellen Hintergrund schieben */
    background: #fff; 
}
.nav-dot {
    height: 10px; width: 10px;
    margin: 0 5px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    cursor: pointer;
    opacity: 0.5;
    transition: opacity 0.3s;
}

/* Mobile Anpassung */
@media (max-width: 600px) {
    .bfs-url-bar { font-size: 10px; }
    .bfs-prev, .bfs-next { width: 30px; height: 30px; line-height: 30px; font-size: 14px; }
}