ola pessoal.
estou tentando alinhar lado a lado uma foto e um texto, ja tentei de varias formas e nao estou conseguindo...
se alguem puder dar uma luz, agradeço.
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Sol Doce Delicia</title>
<link rel="stylesheet" href="reset.css/reset.css">
<link rel="stylesheet" href="style8.css">
<link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@100&family=Oooh+Baby&display=swap" rel="stylesheet">
</head>
<body>
<header>
<div class="caixa">
<img src="logo docedelicia.jpeg" alt="logo da empresa">
<nav>
<ul>
<li><a href="index8.html">home</a></li>
<li><a href="cardapio8.html">Cardapio</a></li>
<li><a href="pedido8.html">Faça seu pedido</a></li>
</ul>
</nav>
</div>
<img class="banner" src="fundo banner docinho.jpg" alt="imagem de doces">
</header>
<main>
<section class="principal">
<div class="posiçao-conteudo">
<h1 class="conteudo">Tudo criado e preparado com amor e carinho para aquele momento especial.</h1>
<p>Qualquer momento seu é único: um aniversário, uma reunião com amigos, festa em família, casamento,
comemoração, um café com alguém querido ou até aquele momento que é só seu, tem um sabor especial.</p>
<img class="foto-brigadeiro" src="docinhos.jpg" alt="imagem de brigadeiros">
</div>
</section>
</main>
</body>
</html>
CSS
body, html {
overflow-x: hidden !important;
font-family: 'Montserrat', sans-serif;
font-family: 'Oooh Baby', cursive;
}
header{
background: burlywood;
padding: 2em 0;
}
.caixa{
width: 940px;
position: relative;
margin: auto;
}
nav{
position: absolute;
top: 110px;
right: 0;
}
nav li{
display: inline;
margin: 0 0 0 15px;
}
nav a {
text-transform: uppercase;
text-decoration: none;
font-weight: bold;
font-size: 22px;
color: #000000;
}
.banner{
width: 100%;
padding: 0 0 3em;
}
.principal{
padding: 3em 0;
background: linear-gradient(burlywood, brown)
}
.posição-conteudo{
display: inline;
}
.conteudo{
text-align: center;
font-size: 3em;
font-weight: bold;
}
p{
text-align: center;
font-size: 2em;
}
.foto-brigadeiro{
width: 35%;
height: 400px;
}