/* ichkoche.at - see rewrite/theme/THEME.md */
@font-face{font-family:Gazpacho;src:url(/static/gazpacho-black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:optional}
@font-face{font-family:Gazpacho;src:url(/static/gazpacho-medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:optional}
@font-face{font-family:ichkoche_icons;src:url(/static/ichkoche_icons.woff2) format("woff2");font-weight:400;font-style:normal;font-display:block}

:root{
  --red:#dc4646;--red-dark:#a02020;--beige:#f3eee3;--grey-light:#f4f4f4;--grey-mid:#c8c8c8;
  --grey:#94959a;--black:#000;--border:#e5e5e5;--star:#ffc061;
  --head-font:Gazpacho,Georgia,serif;--font:Verdana,sans-serif;
  --shadow:0 18px 37px 0 rgba(0,0,0,.14);
}
*{box-sizing:border-box}
html{font-size:62.5%;font-family:var(--font);color:var(--black)}
body{margin:0;font-size:1.4rem;line-height:1.5;background:var(--grey-light)}
img{max-width:100%;height:auto}
a{color:var(--red);text-decoration:none}
a:hover{color:var(--red-dark)}
h1,h2,h3,h4{font-family:var(--head-font);font-weight:900;line-height:1.2;margin:0 0 1.6rem}
h1{font-size:2.4rem;text-align:center;padding:2.8rem 0;background:url(/static/wavy.svg) repeat-x top center,url(/static/wavy.svg) repeat-x bottom center;background-size:2rem}
h2{font-size:2.2rem}h3{font-size:1.8rem}h4{font-size:1.6rem}
@media(min-width:1000px){h1{font-size:3.2rem;padding:4.2rem 0}h2{font-size:2.8rem}}

/* layout */
main,.footer_inner,.header_top,.site_nav,.main_search form{max-width:1200px;margin:0 auto}
main{background:#fff;padding:1.6rem}
@media(min-width:800px){main{padding:2rem}}

/* icon font */
.icon:before{font-family:ichkoche_icons;font-weight:400;font-style:normal;line-height:1;margin-right:.6rem;display:inline-block}
.icon_rpl{font-size:0;text-indent:0}
.icon_rpl:before{font-size:1.8rem;margin:0}
.user_icon:before{content:"\e600"}.newsletter_icon:before{content:"\e61f"}
.heart_full_icon:before{content:"\e632"}.register_icon:before{content:"\e907"}
.fb_icon:before{content:"\e613"}.yt_icon:before{content:"\e610"}
.pt_icon:before{content:"\e611"}.insta_icon:before{content:"\e908"}

/* header */
.main_header{background:#fff}
.toggle{position:absolute;opacity:0;pointer-events:none}
.header_top{display:flex;align-items:center;gap:1.6rem;padding:1.2rem 1.6rem}
.logo{flex:1;text-align:center}
.logo img{width:19em;height:6.5em;max-width:100%}
.burger svg,.user_burger{cursor:pointer;fill:var(--black);color:var(--black)}
.burger:hover svg,.user_burger:hover{fill:var(--red);color:var(--red)}
.user_burger:before{font-size:2.4rem;margin:0}
.user_nav ul{list-style:none;margin:0;padding:0}
.user_nav a{color:var(--black);font-size:1.2rem;display:block;padding:.6rem 0}
.user_nav a:hover{color:var(--red)}
.site_nav{list-style:none}
.site_nav ul{list-style:none;margin:0;padding:0}
.site_nav a{color:var(--black);display:block;padding:.8rem 1.2rem;font-size:1.4rem}
.site_nav a:hover,.site_nav .active>a{color:var(--red)}
.social{display:flex;gap:1.2rem;padding:1.2rem!important}
.social a{color:var(--black);font-size:0}
.social a:hover{color:var(--red)}
.main_search{background:#fff;padding:2.4rem 1.6rem 3.2rem}
.main_search form{position:relative}
.main_search .magnifier{position:absolute;left:1.8rem;top:50%;transform:translateY(-50%)}
.main_search input{width:100%;font:1.6rem Verdana,sans-serif;border:1px solid var(--border);border-radius:100px;padding:1.2rem 1.6rem 1.2rem 4.6rem}
.main_search input::placeholder{color:var(--grey)}
.nav_overlay{display:none}

/* mobile drawer */
@media(max-width:799px){
  .site_nav{position:fixed;top:0;left:-30em;width:27em;max-width:90%;height:100%;background:#fff;overflow-y:auto;z-index:20;transition:left .3s;padding:2rem 0;box-shadow:0 0 1em rgba(0,0,0,.7)}
  #nav_toggle:checked~.main_header .site_nav{left:0}
  #nav_toggle:checked~.main_header .nav_overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:10}
  .site_nav .submenu a{padding-left:2.8rem;color:var(--grey)}
  .site_nav>.menu>li{border-bottom:1px solid var(--grey-light)}
  #user_toggle:not(:checked)~.main_header .user_nav{display:none}
  .user_nav{position:absolute;right:1.6rem;top:6.5rem;background:#fff;box-shadow:var(--shadow);border-radius:6px;padding:1rem 1.6rem;z-index:5}
}
@media(min-width:800px){
  .burger,.user_burger{display:none}
  .header_top{flex-wrap:wrap;justify-content:flex-end}
  .logo{order:2;flex:0 0 auto;text-align:left;width:100%}
  .logo img{width:265px;height:60px}
  .user_nav{order:1}
  .user_nav ul{display:flex;gap:1.6rem}
  .site_nav{display:flex;align-items:center;justify-content:space-between;padding:0 1.6rem;border-top:1px solid var(--grey-light);border-bottom:1px solid var(--grey-light)}
  .site_nav .menu{display:flex}
  .site_nav .menu>li{position:relative}
  .site_nav .submenu{position:absolute;left:0;top:100%;min-width:22rem;background:#fff;box-shadow:var(--shadow);border-radius:6px;padding:.8rem 0;display:none;z-index:30}
  .site_nav .menu>li:hover>.submenu,.site_nav .menu>li:focus-within>.submenu{display:block}
  .site_nav .menu>li:has(.submenu)>a:after{content:"";display:inline-block;width:1rem;height:1rem;margin-left:.6rem;background:url(/static/icon_chevron.svg) no-repeat center/contain}
}

/* components */
.button{display:inline-block;background:var(--red);color:#fff;font-size:1.4rem;padding:10px 20px;border-radius:3rem;border:0;cursor:pointer}
.button:hover{background:var(--red-dark);color:#fff}
.button.outline{background:none;color:var(--black);border:1px solid var(--black)}
.button.outline:hover{background:var(--black);color:#fff}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem}
@media(min-width:800px){.grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.card,.card-wrap{display:block;color:inherit;background:#fff;border-radius:6px;box-shadow:var(--shadow);overflow:hidden}
.card-wrap .card{box-shadow:none;border-radius:0}
.card img,.hero-img,.gallery img{width:100%;height:auto;display:block}
.video-embed{position:relative;aspect-ratio:16/9;margin:1em 0}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-unavailable{color:#777;font-style:italic}
.card-title{display:block;font-family:var(--head-font);font-weight:900;font-size:1.6rem;padding:1rem}
.card-sub,.card-lead,.card-note{display:block;font-size:1.2rem;color:var(--grey);padding:0 1rem 1rem}
.hero-slider{display:grid;grid-template-columns:1fr;gap:1.6rem}
@media(min-width:600px){.hero-slider{grid-template-columns:repeat(3,1fr)}}
.hero-slider .card-title{font-size:2rem}
.block{margin:3.2rem 0}
.block.bg-beige{background:var(--beige);padding:1.6rem}
.block.bg-grey{background:var(--grey-light);padding:1.6rem}
.prose{max-width:100ch}
.prose img{max-width:100%;height:auto}
.subtitle,.lead{color:var(--grey);font-size:1.6rem}
.breadcrumb{font-size:1.2rem;color:var(--grey);text-align:center;margin-bottom:1.6rem}
.breadcrumb a{color:var(--grey)}
.tags{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0}
.tags a{font-size:1.4rem;color:var(--red)}
.pagination{display:flex;gap:1.6rem;align-items:center;justify-content:center;font-size:1.4rem;margin:2.4rem 0}
.pagination span{color:var(--grey)}
.pagination a{background:#d9d9d9;color:#fff;border-radius:3px;padding:.6rem 1.2rem}
.pagination a:hover{background:var(--grey-mid);color:#fff}
.ad{min-height:90px}.ad-medrec{min-height:250px}
.meta{font-size:1.2rem;color:var(--grey)}

/* lexikon */
.alphabet{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0;font-size:1.4rem}
.alphabet a{background:var(--grey-light);color:var(--black);border-radius:3px;padding:.4rem 1rem;text-transform:uppercase}
.alphabet a:hover,.alphabet a.active{background:var(--red);color:#fff}
.glossary-list{list-style:none;padding:0;columns:2;column-gap:3.2rem}
.glossary-list li{break-inside:avoid;margin-bottom:1.2rem;font-size:1.5rem}
.glossary-summary{display:block;color:var(--grey);font-size:1.3rem}
.glossary-term img{max-width:100%;height:auto}
.glossary-term .lead{font-weight:700}
@media(max-width:600px){.glossary-list{columns:1}}

/* footer */
.site-footer{background:var(--grey-light);margin-top:3.2rem}
.footer_inner{max-width:980px;padding:4rem 1rem 2rem;text-align:center}
.footer_links{display:flex;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:0 0 2rem;font-size:1.4rem}
.footer_links li{border-right:1px solid var(--black);line-height:1}
.footer_links li:last-child{border-right:0}
.footer_links a{color:var(--black);padding:0 8px}
.footer_links a:hover{color:var(--red-dark)}
.site-footer .social{justify-content:center}
.footer_bar{background:var(--black);color:#fff;text-align:center;padding:10px;font-size:1.2rem}

/* search, A-Z, top lists */
.search_form{display:flex;gap:8px;margin:1.6rem 0}
.search_form input{flex:1;padding:8px;font-size:1.6rem}
.az_bar{display:flex;flex-wrap:wrap;gap:6px;margin:1.6rem 0}
.az_bar a{padding:4px 10px;border:1px solid var(--grey-light);color:var(--black);text-transform:uppercase}
.az_bar a.active,.az_bar a:hover{background:var(--red-dark);color:#fff}
.tag_list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}
.tag_list a{padding:4px 10px;background:var(--grey-light);color:var(--black)}
ol.ranked{list-style:none;padding:0;counter-reset:rank}
ol.ranked li{counter-increment:rank;position:relative}
ol.ranked li::before{content:counter(rank);position:absolute;top:0;left:0;z-index:1;background:var(--red-dark);color:#fff;padding:2px 8px;font-weight:700}
.user_ranking{list-style:none;padding:0;counter-reset:rank}
.user_ranking li{counter-increment:rank;display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--grey-light)}
.user_ranking li::before{content:counter(rank);width:2.4rem;text-align:right;font-weight:700}
.user_ranking img{width:48px;height:48px;border-radius:50%;object-fit:cover}
.user_ranking .points{margin-left:auto;color:var(--red-dark)}
.print .ingredients,.print .instructions{font-size:1.6rem}
@media print{.ad,.main_header,.site-footer{display:none}}

/* blocks */
.block .slider{display:flex;gap:1.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.block .slider>*{flex:0 0 260px;scroll-snap-align:start}
.image_text{display:flex;gap:2.4rem;align-items:flex-start}
.image_text.flip{flex-direction:row-reverse}
.image_text img{flex:0 0 45%;max-width:45%;height:auto}
.block figure{margin:0}
.block figcaption{font-size:1.3rem;color:var(--grey-dark,#666);padding-top:6px}
.video iframe{width:100%;max-width:800px;aspect-ratio:16/9;height:auto;border:0}
.faq dt{font-weight:700;margin-top:1.2rem}
.faq dd{margin:0}
.creators{display:flex;flex-wrap:wrap;gap:1.6rem;list-style:none;padding:0}
.creators li{display:flex;align-items:center;gap:8px}
.creators img{width:48px;height:48px;border-radius:50%;object-fit:cover}
@media(max-width:600px){.image_text,.image_text.flip{flex-direction:column}.image_text img{max-width:100%;flex:none}}

/* accounts (plan C) */
.account_form{display:flex;flex-direction:column;gap:1.2rem;max-width:42rem;margin:0 auto 2.4rem}
.account_form label{display:flex;flex-direction:column;gap:.4rem;font-size:1.3rem}
.account_form input,.account_form textarea{padding:.8rem;border:1px solid var(--grey-light);font:inherit}
.account_form button{padding:1rem;border:0;background:var(--red-dark);color:#fff;font:inherit;cursor:pointer}
.flash{padding:1rem;background:#eef7ee;border:1px solid #b6d7b6}
.error{padding:1rem;background:#fdeeee;border:1px solid #e0b4b4}
.link_list{list-style:none;padding:0}
.link_list li{padding:.6rem 0;border-bottom:1px solid var(--grey-light)}
.avatar{width:120px;height:120px;border-radius:50%;object-fit:cover}
