/* ===== BASE ===== */

body{
margin:0;
font-family:system-ui, Arial, sans-serif;
background:#f8fafc;
color:#111;
}

/* ===== HEADER ===== */

.banner{
background:#0f172a;
color:white;
padding:16px;
border-bottom:3px solid #334155;
}

.banner h1{
margin:0;
font-size:22px;
}

.banner p{
margin:4px 0 0 0;
color:#cbd5f5;
font-size:13px;
}

/* ===== LANGUAGE SWITCH ===== */

.lang-switch{
position:absolute;
top:10px;
right:15px;
font-size:13px;
}

.lang-switch a{
color:white;
text-decoration:none;
margin-left:8px;
}

.lang-switch a:hover{
text-decoration:underline;
}

/* ===== LAYOUT ===== */

.banner,
.layout{
max-width:1100px;
margin:0 auto;
}

.layout{
display:flex;
height:calc(100vh - 80px);
}

/* ===== SIDEBAR ===== */

.sidebar{
width:220px;
background:#e2e8f0;
padding:15px;
overflow:auto;
border-right:1px solid #cbd5e1;
}

.sidebar h3{
margin-top:15px;
font-size:12px;
text-transform:uppercase;
color:#475569;
}

.sidebar a{
display:block;
padding:6px 0;
color:#0f172a;
text-decoration:none;
font-size:14px;
}

.sidebar a:hover{
text-decoration:underline;
}

/* ===== CONTENT ===== */

.content{
flex:1;
background:white;
display:flex;
flex-direction:column;
}

/* ===== IFRAME ===== */

iframe{
border:none;
width:100%;
flex:1;
background:white;
}

/* ===== FOOTER ===== */

.footer{
background:#0f172a;
color:#cbd5e1;
font-size:13px;
padding:10px 15px;
text-align:center;
}

.footer a{
color:#93c5fd;
text-decoration:none;
}

.footer a:hover{
text-decoration:underline;
}

/* ===== MOBILE ===== */

@media (max-width:800px){

.layout{
flex-direction:column;
height:auto;
}

.sidebar{
width:100%;
border-right:none;
border-bottom:1px solid #cbd5e1;
}

iframe{
height:75vh;
}

.banner h1{
font-size:20px;
}

}

/* ===== SMALL MOBILE ===== */

@media (max-width:500px){

.banner{
padding:12px;
}

.sidebar{
padding:12px;
}

.sidebar a{
font-size:15px;
}

}
