Snippetek
Nincs leírás
<header-context (loaded)="hdr = $event"/>
<style>
.honey1-header {
background: #fffef8;
position: sticky;
top: 0;
z-index: 10000;
box-shadow: 0 2px 20px rgba(139, 90, 0, 0.08);
border-bottom: 2px solid #8b5a00;
}
.honey1-header-inner {
max-width: 1400px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
padding: 10px 5%;
gap: 16px;
}
.honey1-logo {
text-decoration: none;
display: flex;
align-items: center;
gap: 16px;
justify-self: start;
}
.honey1-logo-img { height: 60px; display: block; }
.honey1-logo-text { display: flex; flex-direction: column; gap: 2px; }
.honey1-logo-name {
font-family: "Merriweather", serif;
font-size: 26px;
font-weight: 700;
color: #5c3d00;
line-height: 1.1;
}
.honey1-logo-tagline {
font-family: "Source Sans Pro", sans-serif;
font-size: 11px;
color: #a08050;
letter-spacing: 0.12em;
text-transform: uppercase;
}
.honey1-nav {
display: flex;
align-items: center;
gap: 6px;
justify-content: center;
justify-self: center;
}
.honey1-nav-link {
color: #5c3d00;
text-decoration: none;
font-size: 17px;
font-weight: 500;
font-family: "Merriweather", serif;
padding: 10px 18px;
border-radius: 8px;
transition: all 0.25s ease;
position: relative;
}
.honey1-nav-link:hover { background: #fef6d8; color: #8b5a00; }
.honey1-nav-link::after {
content: "";
position: absolute;
bottom: 6px;
left: 18px;
right: 18px;
height: 2px;
background: #d4a012;
transform: scaleX(0);
transition: transform 0.25s ease;
}
.honey1-nav-link:hover::after { transform: scaleX(1); }
.honey1-header-right {
display: flex;
align-items: center;
gap: 14px;
justify-self: end;
}
.honey1-user-btn {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 14px;
border-radius: 999px;
background: #fef6d8;
border: 1px solid rgba(212, 160, 18, 0.3);
color: #5c3d00;
font-family: "Source Sans Pro", sans-serif;
font-size: 13px;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
}
.honey1-user-name {
font-family: "Source Sans Pro", sans-serif;
font-size: 13px;
font-weight: 600;
color: #5c3d00;
white-space: nowrap;
padding: 8px 10px;
}
.honey1-cart-wrap { position: relative; }
.honey1-burger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 42px;
height: 42px;
border-radius: 12px;
border: 1px solid rgba(212, 160, 18, 0.3);
background: #fef6d8;
align-items: center;
cursor: pointer;
position: relative;
}
.honey1-burger span {
display: block;
width: 18px;
height: 2px;
background: #8b5a00;
border-radius: 2px;
}
.honey1-mobile-drawer-bg {
position: fixed;
inset: 0;
background: rgba(61, 46, 0, 0.2);
backdrop-filter: blur(4px);
z-index: 10001;
}
.honey1-mobile-drawer {
position: fixed;
top: 0;
right: 0;
width: min(78vw, 320px);
height: auto;
margin-top: 1rem;
margin-bottom: 1rem;
border-radius: 16px 0 0 16px;
background: #fffef8;
z-index: 10002;
box-shadow: -20px 0 40px rgba(0, 0, 0, 0.12);
padding: 20px;
display: flex;
flex-direction: column;
gap: 14px;
}
.honey1-mobile-close {
align-self: flex-end;
font-size: 26px;
cursor: pointer;
color: #5c3d00;
}
.honey1-mobile-user {
display: flex;
flex-direction: column;
gap: 8px;
padding-bottom: 10px;
border-bottom: 1px dashed rgba(212, 160, 18, 0.3);
}
.honey1-mobile-link {
text-decoration: none;
color: #5c3d00;
font-family: "Merriweather", serif;
font-size: 16px;
padding: 10px 6px;
border-bottom: 1px dashed rgba(212, 160, 18, 0.3);
}
@media (max-width: 900px) {
.honey1-nav { display: none; }
.honey1-logo-img { height: 48px; }
.honey1-logo-name { font-size: 20px; }
.honey1-logo-tagline { font-size: 9px; }
}
@media (max-width: 600px) {
.honey1-header-inner {
grid-template-columns: auto 1fr auto;
padding: 8px 4%;
gap: 8px;
}
.honey1-logo { gap: 10px; }
.honey1-logo-img { height: 40px; }
.honey1-logo-name { font-size: 16px; }
.honey1-logo-tagline { font-size: 8px; }
.honey1-header-right .honey1-user-btn,
.honey1-header-right .honey1-user-name { display: none; }
.honey1-header-right { justify-self: end; margin-left: auto; gap: 8px; }
.honey1-burger { display: inline-flex; }
}
.honey1-mobile-drawer .honey1-user-btn { display: inline-flex; }
.honey1-mobile-drawer .honey1-user-name { display: inline-block; }
</style>
<if [condition]="hdr">
<div class="honey1-header">
<div class="honey1-header-inner">
<a [href]="hdr.navigation.homeUrl" class="honey1-logo">
<if [condition]="hdr.branding.logoUrl">
<img [src]="hdr.branding.logoUrl" class="honey1-logo-img"/>
</if>
<div class="honey1-logo-text">
<span class="honey1-logo-name">
<editable-text elementId="honey1-brand" placeholder="Arany Kaptár"/>
</span>
<span class="honey1-logo-tagline">
<editable-text elementId="honey1-tagline" placeholder="Természetes mézek"/>
</span>
</div>
</a>
<div class="honey1-nav">
<loop [data]="hdr.navigation.entries" let="item">
<a [href]="item.url" class="honey1-nav-link"><print [value]="item.title"/></a>
</loop>
</div>
<div class="honey1-header-right">
<if [condition]="hdr.user.isLoggedIn" not="">
<a href="/login" class="honey1-user-btn">Belépés</a>
</if>
<if [condition]="hdr.user.isLoggedIn">
<if [condition]="hdr.user.isAdmin">
<a href="/admin" class="honey1-user-btn">
<print [value]="hdr.user.name"/> · Admin
</a>
</if>
<if [condition]="hdr.user.isAdmin" not="">
<span class="honey1-user-name">
<print [value]="hdr.user.name"/>
</span>
</if>
</if>
<div class="honey1-cart-wrap">
<cart-button-1/>
</div>
<div class="honey1-burger" (click)="hdr.menuOpen = true">
<span/><span/><span/>
</div>
</div>
</div>
<if [condition]="hdr.menuOpen">
<div class="honey1-mobile-drawer-bg" (click)="hdr.menuOpen = false"/>
<div class="honey1-mobile-drawer">
<div class="honey1-mobile-close" (click)="hdr.menuOpen = false">×</div>
<div class="honey1-mobile-user">
<if [condition]="hdr.user.isLoggedIn" not="">
<a href="/login" class="honey1-user-btn">Belépés</a>
</if>
<if [condition]="hdr.user.isLoggedIn">
<if [condition]="hdr.user.isAdmin">
<a href="/admin" class="honey1-user-btn">
<print [value]="hdr.user.name"/> · Admin
</a>
</if>
<if [condition]="hdr.user.isAdmin" not="">
<span class="honey1-user-name">
<print [value]="hdr.user.name"/>
</span>
</if>
</if>
</div>
<loop [data]="hdr.navigation.entries" let="m">
<a [href]="m.url" class="honey1-mobile-link" (click)="hdr.menuOpen = false">
<print [value]="m.title"/>
</a>
</loop>
</div>
</if>
</div>
</if>