/* Шапка сайта */
header {
background: linear-gradient(135deg, var(--primary-blue), var(--dark-blue));
color: var(--white);
padding: calc(30px * var(--font-scale)) 20px;
text-align: center;
position: relative;
overflow: hidden;
box-shadow: 0 5px 15px rgba(13, 71, 161, 0.2);
}
.logo {
font-size: clamp(1.5rem, calc(2.2rem * var(--font-scale)), 3rem);
font-weight: 700;
margin-bottom: calc(10px * var(--font-scale));
letter-spacing: 1px;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
line-height: 1.2;
}
.logo-subtitle {
font-size: clamp(0.9rem, calc(1.1rem * var(--font-scale)), 1.5rem);
opacity: 0.9;
max-width: 800px;
margin: 0 auto;
line-height: 1.4;
}