:root {
    --bee-yellow: #FFD700;
    --bee-brown: #8B4513;
    --honeycomb-pattern: #FFA500;
}

body {
    background-color: #FFF8DC;
    background-image: repeating-linear-gradient(
        30deg,
        var(--bee-yellow) 0px,
        var(--bee-yellow) 2px,
        transparent 2px,
        transparent 20px
    );
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.container {
    background-color: rgba(255, 255, 255, 0.95);
    border-radius: 15px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    margin-top: 2rem;
    margin-bottom: 2rem;
}

h1 {
    color: var(--bee-brown);
    border-bottom: 3px solid var(--bee-yellow);
    padding-bottom: 0.5rem;
}

.btn-primary {
    background-color: var(--bee-yellow);
    border-color: var(--honeycomb-pattern);
    color: var(--bee-brown);
}

.btn-primary:hover {
    background-color: var(--honeycomb-pattern);
    border-color: var(--bee-brown);
    color: white;
}

.btn-secondary {
    background-color: var(--bee-brown);
    border-color: var(--bee-yellow);
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background-color: #f8f9fa;
    border: 2px solid var(--bee-yellow);
    border-radius: 10px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-placeholder {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background-color: #f8f9fa;
    border: 2px solid var(--bee-yellow);
    border-radius: 10px;
}

.placeholder-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.legal-link {
    color: var(--bee-brown);
    text-decoration: none;
    border-bottom: 1px dashed var(--bee-yellow);
}

.legal-link:hover {
    color: var(--honeycomb-pattern);
}