/*
Theme Name: HeiterbisRosig
Version: 1.1
*/

body{

margin:0;
font-family:'Marcellus', serif;
background:#e7ded3;
background-size:1600px auto;

}

body,
h1,
h2,
h3,
h4,
h5,
h6,
.site-footer,
.main-menu a{



}
/* Seitencontainer */

.site-frame{

margin:auto;

max-width:1400px;
margin-top:140px;

background-size:100% auto;
padding-top:60px;

}


body::before{

content:"";

position:fixed;

left:0;
top:0;

width:100%;
height:100%;

background:
url("assets/images/forest-frame.png") center top no-repeat;

background-size:cover;

pointer-events:none;

z-index:-1;

}



/* HEADER */

.site-header{
position:fixed;
top:0;
left:0;
width:100%;
z-index:1000;
transition:all .3s ease;
}

/* Zustand beim Scrollen */

.site-header.scrolled{


background:url("assets/images/paper-texture.jpg") center top no-repeat;
background-size:cover;

padding:40px 0 110px 0;

}






/* Logo */

.logo{

position:absolute;

left:50%;
top:10px;

transform:translateX(-50%);

}

.logo img{
margin-top:40px;
max-height:160px;
}

/* Menü */


.main-menu{
grid-column:1 / 4;
text-align:center;
margin-top:50px;

}

.main-menu ul{

display:flex;
justify-content:center;
align-items:center;


gap:60px;

list-style:none;
padding:0;
margin:0;

}

.main-menu li:nth-child(3){

margin-right:160px;
}

.main-menu a{
font-family:'Marcellus', serif;
font-size:20px;
font-weight:600;
color:#7a3b2c;
letter-spacing:1px;

}



/* HERO */

.hero{

height:420px;
max-width:1100px;
margin:auto;
background:url("assets/images/hero.jpg") center/cover no-repeat;

display:flex;
align-items:center;
justify-content:center;

text-align:center;
color:white;

border-radius:25px;

overflow:hidden;

position:relative;

margin-top:20px;

}



/* HERO WAVE */

.hero::after{

content:"";

position:absolute;

bottom:-1px;
left:0;

width:100%;
height:80px;



background-size:cover;

}


.hero .divider{
position:absolute;
bottom:-1px;
left:0;
width:100%;
}
 
 
/* HERO TEXT */

.hero h1{

line-height:1.2;
font-family:'Marcellus', serif;
font-size:52px;
max-width:800px;

}


/* BUTTON */

.hero-button{

display:inline-block;

margin-top:20px;

background:#d4683c;

color:white;

padding:12px 28px;

border-radius:25px;

text-decoration:none;

font-weight:600;

}


/* CONTENT CARD */

.content-box{

background:#efe6db;

border-radius:25px;

padding:50px;

box-shadow:0 10px 30px rgba(0,0,0,0.08);

}


/* GRID */

.grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}


/* CARD */

.card{

background:white;

border-radius:20px;

padding:15px;

text-align:center;

box-shadow:0 8px 20px rgba(0,0,0,0.06);

}

.card img{

width:100%;

border-radius:15px;

}


/* WORKSHOP BOX */

.workshop-box{

background:#f3e8dc;

border-radius:20px;

padding:30px;

}


/* FOOTER */

.site-footer{

margin-top:80px;

text-align:center;

padding:20px;

color:#6d5b4c;

font-family:'Marcellus', serif;
font-size:16px;

}


/* PAPER CARD SECTION */

.paper-section{

margin-top:-60px;

}

.paper-inner,
.favorites,
.about-inner{
max-width:1100px;
margin:auto;
background:#f7efe6;
border-radius:40px;
padding:60px;
display:grid;
grid-template-columns:2fr 1fr;
gap:40px;
box-shadow:0 25px 60px rgba(0,0,0,0.15);
}

/* FILZ GRID */

.filz-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
margin-top:20px;
}

.card{
background:white;
border-radius:20px;
padding:10px;
text-align:center;
box-shadow:0 10px 20px rgba(0,0,0,0.12);
}

.card img{
width:100%;
border-radius:14px;
}

.card p{
margin:10px 0;
font-weight:bold;
}

/* WORKSHOP BOX */

.workshops{
background:#fff5ee;
padding:30px;
border-radius:25px;
box-shadow:0 10px 20px rgba(0,0,0,0.1);
}

/* FAVORITES */

.favorites{
text-align:center;
padding:80px 20px;
}

.favorites h2{
margin-bottom:40px;
}

.favorites-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
max-width:1000px;
margin:auto;
}

.favorites img{
width:100%;
border-radius:20px;
}

/* ABOUT */

.about{
padding:80px 20px;
}

.about-inner{
max-width:1000px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:40px;
align-items:center;
}

.about img{
width:100%;
border-radius:20px;
}

/* BUTTON */

.button{
background:#c95c3a;
color:white;
padding:12px 22px;
border-radius:25px;
text-decoration:none;
display:inline-block;
margin-top:20px;
font-weight:bold;
}

.site-footer{

font-size:22px;
line-height:1.6;
color:#c95c3a;
text-align:center;
margin-bottom:10px;

}

/* HEADER FONT */

.site-header,
.site-header a,
.main-menu a{

font-family:'Marcellus', serif;
font-size:22px;

}