/* =========================================================
   KULINARISCHE HIGHLIGHTS
   ========================================================= */

.highlights-section{
position:relative;overflow:hidden;padding:70px 4.2% 65px;
background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.28),transparent 38%),#ead7b8;
color:#2b1b0e;
}
.highlights-decoration{position:absolute;pointer-events:none;color:rgba(112,70,24,.48);z-index:0}
.highlights-stamp{left:2.2%;top:55px;width:145px;height:105px;padding-top:25px;border:1px solid rgba(112,70,24,.28);transform:rotate(-9deg);text-align:center;font-family:Georgia,serif;font-size:13px;letter-spacing:.12em}
.highlights-stamp span{font-size:11px}
.highlights-seal{right:5.5%;top:42px;width:135px;height:135px;border:2px solid rgba(112,70,24,.42);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.08em}
.highlights-seal::before{content:"";position:absolute;inset:8px;border:1px solid rgba(112,70,24,.32);border-radius:50%}
.highlights-seal small{margin-top:4px;font-size:11px}

.highlights-header{position:relative;z-index:2;max-width:900px;margin:0 auto 38px;text-align:center}
.section-kicker{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:14px;color:#8d5c1e;font-family:Arial,Helvetica,sans-serif;font-size:17px;letter-spacing:.13em;text-transform:uppercase}
.section-kicker span{width:48px;height:1px;background:#a87732}
.highlights-header h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.7rem,4.6vw,4.6rem);font-weight:400;line-height:1.05}
.highlights-header h2 em{color:#9a6a27;font-style:normal}
.ornament{margin:15px 0 18px;color:#a87732;font-size:22px}
.highlights-header p{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.55}

.recipe-carousel{position:relative;z-index:2;display:flex;align-items:center;max-width:1430px;margin:0 auto}
.recipe-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;width:100%}
.recipe-card{position:relative;min-width:0;overflow:hidden;border-radius:14px;background:#17110c;box-shadow:0 10px 24px rgba(38,23,10,.25);transition:transform .25s ease,box-shadow .25s ease}
.recipe-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px rgba(38,23,10,.32)}
.recipe-image{position:relative;height:245px;overflow:hidden}
.recipe-image img{width:100%;height:100%;object-fit:cover;display:block}
.recipe-image::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent 38%,rgba(0,0,0,.08))}
.country-label{position:absolute;top:16px;left:18px;z-index:2;display:flex;align-items:center;gap:8px;color:white;font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:.04em}
.recipe-card-body{position:relative;min-height:165px;padding:18px 20px 16px;color:#fff;background:linear-gradient(to bottom,#21160d,#100c08)}
.recipe-card h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;line-height:1.12}
.recipe-card p{margin:0 0 16px;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45;color:rgba(255,255,255,.92)}
.recipe-meta{display:flex;gap:8px;color:#e2ae3b;font-family:Arial,Helvetica,sans-serif;font-size:13px}
.recipe-card-featured{transform:translateY(-4px)}
.recipe-card-featured:hover{transform:translateY(-10px)}
.favorite-badge{position:absolute;right:18px;bottom:15px;width:68px;height:68px;border:1px solid #d6a32f;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d6a32f;font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:.08em;text-align:center}

.carousel-arrow{position:absolute;top:50%;z-index:5;width:52px;height:52px;margin-top:-26px;border:0;border-radius:50%;background:#2a1b0d;color:#f0d29a;font-size:38px;line-height:1;cursor:pointer;box-shadow:0 5px 15px rgba(0,0,0,.2)}
.carousel-prev{left:-28px}.carousel-next{right:-28px}
.carousel-dots{position:relative;z-index:2;display:flex;justify-content:center;gap:8px;margin:30px 0 28px}
.carousel-dots span{width:10px;height:10px;border-radius:50%;background:rgba(105,70,29,.25)}
.carousel-dots span.active{background:#a97829}
.all-recipes-button{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:13px;width:max-content;margin:0 auto;padding:16px 32px;border:1px solid #a87732;border-radius:5px;color:#68461e;background:rgba(255,255,255,.08);text-decoration:none;font-family:Arial,Helvetica,sans-serif;font-size:15px;letter-spacing:.04em;transition:background .25s ease,color .25s ease}
.all-recipes-button:hover{background:#6d481d;color:#fff}

.content-section{min-height:70vh;padding:120px 8%;background:#f4eee4;color:#2a2118}
.content-container{width:min(1100px,100%);margin:0 auto}
.section-eyebrow{margin:0 0 20px;color:#b88616;font-family:Arial,Helvetica,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.content-section h2{margin:0 0 30px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.05}
.content-section p{max-width:700px;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.7}

@media(max-width:1200px){
.recipe-grid{grid-template-columns:repeat(3,1fr)}
.recipe-card:nth-child(n+4){display:none}
.carousel-prev{left:-16px}.carousel-next{right:-16px}
}
@media(max-width:760px){
.highlights-section{padding:55px 18px 50px}
.highlights-stamp,.highlights-seal{display:none}
.highlights-header h2{font-size:2.6rem}
.highlights-header p{font-size:16px}
.recipe-grid{grid-template-columns:1fr}
.recipe-card:nth-child(n+2){display:none}
.recipe-card-featured{transform:none}
.carousel-arrow{width:44px;height:44px;margin-top:-22px;font-size:32px}
.carousel-prev{left:4px}.carousel-next{right:4px}
}
