.carte-page{display:block}

.carte-hero{position:relative;min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}
.carte-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.carte-hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.55)}
.carte-hero-content{position:relative;max-width:600px;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}

.carte-intro-inner{max-width:800px}

.carte-section .container{display:flex;flex-direction:column;gap:var(--space-5)}

.carte-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.carte-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.carte-grid-3 > *, .carte-grid-2 > *{min-width:0}

.carte-text{max-width:700px}

.carte-image{border-radius:var(--radius-lg);max-width:500px}

.carte-drinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.carte-drinks-col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}

.carte-cta-inner{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:900px){
.carte-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.carte-drinks{grid-template-columns:1fr}
}

@media (max-width:600px){
.carte-grid-3,.carte-grid-2{grid-template-columns:1fr}
.carte-hero{min-height:70vh}
.carte-hero-content{padding:var(--space-4)}
}
