@import url('https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic|Droid+Sans:400,700|Raleway:400,700');

/* ============================================================
   1. RESET & BASE
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 62.5%; }

body {
  font-family: 'Droid Serif', Georgia, serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75;
  color: #333;
  background: #f2f2f2;
  margin: 0;
  padding: 0;
}

a { color: #399998; text-decoration: none; transition: color .18s; }
a:hover { color: #2b7a79; text-decoration: underline; }

img { max-width: 100%; height: auto; }
p { margin: 0 0 1.5rem; }
ul, ol { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', sans-serif;
  font-weight: 700;
  line-height: 1.25;
  color: #222;
  margin: 0 0 1rem;
}

.clearfix::after { content: ''; display: table; clear: both; }

/* Bootstrap container override */
.container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}

/* img-responsive */
.img-responsive { display: block; max-width: 100%; height: auto; }

/* ============================================================
   2. FIXED SOCIAL SIDEBAR (right edge)
   ============================================================ */
.sidebar_right {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 600;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.sidebar_right img {
  display: block;
  width: 3.8rem;
  height: auto;
  cursor: pointer;
  opacity: .8;
  transition: opacity .18s;
}
.sidebar_right img:hover { opacity: 1; }

/* ============================================================
   3. HEADER
   ============================================================ */
#header {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  position: relative;
  z-index: 200;
}

.header-inner { }

/* ── 3a. Top utility nav ── */
#mainheader { }

.navbar.navbar-static-top {
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

/* Mobile hamburger */
.visible-xs.box {
  display: none;
  padding: 1rem 1.5rem;
  background: #399998;
}
#hamburger {
  display: inline-block;
  width: 3rem; height: 3rem;
  position: relative;
  cursor: pointer;
}
#hamburger span,
#hamburger span::before,
#hamburger span::after {
  display: block;
  position: absolute;
  width: 100%; height: 2px;
  background: #fff;
  transition: .25s;
}
#hamburger span { top: 50%; transform: translateY(-50%); }
#hamburger span::before { content: ''; top: -8px; }
#hamburger span::after { content: ''; top: 8px; }

/* Top links row (Kontakt | Impressum | Das Team) */
#menu-headmenu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: .6rem 0;
  border-bottom: 1px solid #f0f0f0;
}
#menu-headmenu li { display: inline-block; }
#menu-headmenu li a {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.2rem;
  color: #777;
  padding: 0 1rem;
  text-decoration: none;
  transition: color .18s;
}
#menu-headmenu li a:hover { color: #399998; text-decoration: none; }
.menu_separator {
  color: #ddd;
  font-size: 1.2rem;
  padding: 0;
}

/* Logo */
.logo {
  text-align: center;
  padding: 2rem 0 1.5rem;
}
.logo a { display: inline-block; }
.logo img { max-height: 7rem; width: auto; margin: 0 auto; }

/* ── 3b. Main navigation ── */
#subnavi {
  background: #399998;
  position: sticky;
  top: 0;
  z-index: 300;
  box-shadow: 0 2px 6px rgba(0,0,0,.14);
}

#navbar_sub { }

#menu-hauptmenu {
  display: flex;
  align-items: stretch;
  list-style: none;
  margin: 0; padding: 0;
  flex-wrap: wrap;
}

#menu-hauptmenu > li > a,
#menu-hauptmenu > li > .openDropdown {
  display: block;
  padding: 1.4rem 1.8rem;
  font-family: 'Raleway', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
  white-space: nowrap;
  transition: background .18s;
}
#menu-hauptmenu > li > a:hover,
#menu-hauptmenu > li.current-post-ancestor > a,
#menu-hauptmenu > li.current-menu-parent > a {
  background: rgba(0,0,0,.18);
  text-decoration: none;
  color: #fff;
}

/* Bootstrap dropdown in nav */
#menu-hauptmenu > li.dropdown { position: relative; }
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%; left: 0;
  min-width: 16rem;
  background: #fff;
  border: 1px solid #e0e0e0;
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
  list-style: none;
  padding: .5rem 0;
  z-index: 400;
}
.dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu li a {
  display: block;
  padding: 1rem 1.8rem;
  font-family: 'Raleway', sans-serif;
  font-size: 1.2rem;
  color: #444;
  text-decoration: none;
  transition: background .15s, color .15s;
}
.dropdown-menu li a:hover { background: #f5fbfb; color: #399998; }
.caret {
  display: inline-block;
  width: 0; height: 0;
  margin-left: .5rem;
  border-top: 5px solid rgba(255,255,255,.8);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  vertical-align: middle;
}

/* Mega dropdown */
#menu-hauptmenu > li { position: relative; }
.headTopicsDropdown {
  display: none;
  position: absolute;
  top: 100%; left: 0;
  width: 80rem;
  max-width: calc(100vw - 4rem);
  background: #fff;
  border: 1px solid #e0e0e0;
  box-shadow: 0 8px 28px rgba(0,0,0,.14);
  z-index: 500;
  padding: 2.5rem;
}
#menu-hauptmenu > li:hover .headTopicsDropdown { display: block; }

.headTopicsDropdownInner { display: flex; gap: 1.5rem; margin-bottom: 1.5rem; }

.DropdownItem {
  flex: 1;
  min-width: 0;
}
.DropdownItem header a {
  display: block;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.2rem;
  color: #333;
  text-decoration: none;
  line-height: 1.4;
  margin-top: .7rem;
  transition: color .18s;
}
.DropdownItem header a:hover { color: #399998; text-decoration: none; }
.DropdownItem img {
  width: 100%; height: auto;
  display: block;
  border: 1px solid #eee;
}

.headTopicsLink {
  text-align: right;
  padding-top: 1rem;
  border-top: 1px solid #f0f0f0;
}

/* Button – red/teal style */
.button.button--red,
a.button--red {
  display: inline-block;
  padding: .7rem 1.8rem;
  background: #399998;
  color: #fff;
  font-family: 'Raleway', sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  text-decoration: none;
  transition: background .18s;
  border: none;
  cursor: pointer;
}
.button.button--red:hover,
a.button--red:hover {
  background: #2b7a79;
  text-decoration: none;
  color: #fff;
}

/* Search bar below mega nav */
.headSearch {
  padding: .8rem 0;
  background: #f5f5f5;
  border-top: 1px solid #e8e8e8;
}
.headSearch form {
  display: flex;
  align-items: center;
  gap: .8rem;
  max-width: 50rem;
  margin: 0 auto;
}
.headSearch label {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.25rem;
  color: #888;
  white-space: nowrap;
  margin: 0;
}
.headSearch input[type="text"] {
  flex: 1;
  padding: .7rem 1.2rem;
  border: 1px solid #ddd;
  font-family: 'Droid Serif', serif;
  font-size: 1.35rem;
  color: #333;
  outline: none;
  transition: border-color .18s;
}
.headSearch input[type="text"]:focus { border-color: #399998; }
.headSearch button[type="submit"] {
  padding: .7rem 1.4rem;
  background: #399998;
  border: none; color: #fff;
  font-size: 1.35rem;
  cursor: pointer;
  transition: background .18s;
  display: flex; align-items: center; gap: .5rem;
}
.headSearch button[type="submit"]:hover { background: #2b7a79; }
.headSearch button span { font-family: 'Droid Sans', sans-serif; font-size: 1.2rem; }
.headSearch .submitButton { display: none; } /* hidden duplicate */

/* ============================================================
   4. MAIN CONTENT AREA
   ============================================================ */
#content {
  padding: 3rem 0 5rem;
  background: #f2f2f2;
  min-height: 60vh;
}

.container.main { background: transparent; }

/* Grid: col-sm-8 / col-sm-4 */
.row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.row::after { content: ''; display: table; clear: both; }

[class*="col-"] { padding: 0 15px; }

.col-xs-12 { width: 100%; }
.col-md-3 { width: 25%; }
.col-md-12 { width: 100%; }

@media (min-width: 768px) {
  .col-sm-4 { width: 33.333%; }
  .col-sm-8 { width: 66.666%; }
  .hidden-xs { display: block !important; }
  .visible-xs { display: none !important; }
}

/* ============================================================
   5. ARTICLE / POST
   ============================================================ */
article { background: #fff; padding: 3rem; margin-bottom: 3rem; box-shadow: 0 1px 4px rgba(0,0,0,.08); }

/* Entry header */
.entry-header { margin-bottom: 2rem; }

h1.entry-title {
  font-family: 'Raleway', sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
h1.entry-title a { color: inherit; text-decoration: none; }
h1.entry-title a:hover { color: #399998; }

/* Meta / details bar */
.entry-details {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 1rem 0;
  margin-bottom: 2rem;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.3rem;
  color: #888;
}
.entry-details p { margin: 0; }
.entry-details .vcard a { color: #399998; font-weight: 700; text-decoration: none; }
.entry-details .vcard a:hover { text-decoration: underline; }
.entry-details .post-date { color: #999; }
.entry-details .nocolor { color: #888; }
.entry-details .text-right p { color: #aaa; font-style: italic; margin: 0; }

/* ── Post content ── */
.post-content .entry-content {
  font-family: 'Droid Serif', Georgia, serif;
  font-size: 1.55rem;
  line-height: 1.85;
  color: #333;
}

.entry-content h2 {
  font-size: 2rem;
  margin: 2.5rem 0 1.2rem;
  color: #1a1a1a;
  padding-bottom: .8rem;
  border-bottom: 2px solid #f0f0f0;
}
.entry-content h3 {
  font-size: 1.75rem;
  margin: 2rem 0 1rem;
  color: #222;
}
.entry-content h4 { font-size: 1.55rem; }

.entry-content p { margin-bottom: 1.6rem; }
.entry-content strong { color: #222; font-weight: 700; }

/* ── Figure / image caption ── */
.wp-caption {
  max-width: 100%;
  margin: 2rem auto 2.5rem;
  text-align: center;
}
.wp-caption img { margin: 0 auto; }
.wp-caption-text {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.2rem;
  color: #999;
  margin-top: .7rem;
  font-style: italic;
}
.wp-caption p { margin: .5rem 0 0; }
.aligncenter { display: block; margin: 0 auto; text-align: center; }

/* ── Blockquote ── */
.entry-content blockquote {
  margin: 2.5rem 0;
  padding: 1.8rem 2.5rem;
  border-left: 4px solid #399998;
  background: #f5fbfb;
  font-size: 1.7rem;
  font-style: italic;
  color: #2b7a79;
  position: relative;
}
.entry-content blockquote p { margin: 0; }
.entry-content blockquote em { font-style: normal; }

/* ── Social sharing (Jetpack / Sharedaddy) ── */
.sharedaddy {
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid #f0f0f0;
}
.sd-title {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #888;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: 1rem;
}
.sd-content ul {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  list-style: none;
  margin: 0; padding: 0;
}
.sd-content ul li a {
  display: flex; align-items: center; gap: .5rem;
  padding: .6rem 1.4rem;
  background: #f5f5f5;
  color: #555;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.25rem;
  border-radius: 2px;
  text-decoration: none;
  transition: background .18s, color .18s;
}
.sd-content ul li a:hover { background: #399998; color: #fff; }
.sd-content ul li.share-facebook a:hover { background: #1877f2; }
.sd-content ul li.share-twitter a:hover { background: #1da1f2; }
.sd-content ul li.share-google-plus-1 a:hover { background: #ea4335; }
.sharing-screen-reader-text { display: none; }

/* ── Related posts ── */
.postwrap.related {
  margin: 3rem 0 0;
  padding-top: 2.5rem;
  border-top: 2px solid #f0f0f0;
}
.postwrap.related::before {
  content: 'Das könnte Sie auch interessieren';
  display: block;
  font-family: 'Raleway', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 2rem;
}
.postwrap.related .grey {
  background: #f9f9f9;
  border: 1px solid #eee;
  height: 100%;
  transition: box-shadow .2s;
}
.postwrap.related .grey:hover { box-shadow: 0 4px 16px rgba(0,0,0,.1); }
.postwrap.related .entry-image img {
  width: 100%; height: 9rem;
  object-fit: cover;
  display: block;
}
.postwrap.related .post-content { padding: 1rem; }
.postwrap.related .post-content a {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.3rem;
  color: #333;
  line-height: 1.4;
  text-decoration: none;
}
.postwrap.related .post-content a:hover { color: #399998; }
.postwrap.related .col-md-3 { margin-bottom: 1.5rem; }

/* ── Comment rules ── */
hr { border: none; border-top: 1px solid #eee; margin: 2.5rem 0; }

.rules {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.3rem;
  color: #888;
  margin-bottom: 2rem;
}
.rules b { color: #555; }
.rules a { color: #399998; }

/* ── Comments ── */
.comments-area { margin-top: 2rem; }
.comment-reply-title {
  font-family: 'Raleway', sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 1.5rem;
}
#cancel-comment-reply-link {
  font-size: 1.2rem;
  font-weight: 400;
  color: #999;
  margin-left: 1rem;
}

.jetpack_remote_comment {
  border: none;
  width: 100%;
}

/* ── Tags ── */
.tags {
  background: #fff;
  padding: 2rem 3rem;
  margin-bottom: 2rem;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.tags h3 {
  font-family: 'Raleway', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #999;
  margin-bottom: 1rem;
}
.tags span.tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.tags span.tags a {
  display: inline-block;
  padding: .4rem 1rem;
  background: #f0f0f0;
  color: #555;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.2rem;
  text-decoration: none;
  border-radius: 2px;
  transition: background .18s, color .18s;
}
.tags span.tags a:hover { background: #399998; color: #fff; }

/* ============================================================
   6. SIDEBAR
   ============================================================ */
.sidebar.marketing { padding-left: .5rem; }
.sidebar aside { margin-bottom: 2.5rem; }

/* Widget title */
.widget-title {
  font-family: 'Raleway', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
  background: #399998;
  padding: .7rem 1.2rem;
  margin: 0 0 1rem;
}

/* Generic widget wrapper */
.widget {
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,.08);
}
.widget > .widget-title { margin-bottom: 0; }
.widget > *:not(.widget-title):first-child { padding: 1.2rem; }

/* Widget: ad images */
.widget_sp_image img {
  width: 100%; height: auto; display: block;
}

/* Widget: newsletter */
.widget_mc4wp_form_widget .widget_mc4wp_form_widget,
.mc4wp-form { padding: 1.5rem; background: #fff; }
.mc4wp-form p { font-family: 'Droid Sans', sans-serif; font-size: 1.3rem; color: #666; margin-bottom: 1rem; }
.mc4wp-form label {
  display: block;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #555;
  margin-bottom: .4rem;
}
.mc4wp-form input[type="email"],
.mc4wp-form input[type="text"] {
  width: 100%;
  padding: .8rem 1rem;
  border: 1px solid #ddd;
  font-family: 'Droid Serif', serif;
  font-size: 1.3rem;
  color: #333;
  margin-bottom: .8rem;
  outline: none;
  transition: border-color .18s;
}
.mc4wp-form input:focus { border-color: #399998; }
.mc4wp-form input[type="submit"] {
  width: 100%;
  padding: .9rem;
  background: #399998;
  border: none; color: #fff;
  font-family: 'Raleway', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  cursor: pointer;
  transition: background .18s;
}
.mc4wp-form input[type="submit"]:hover { background: #2b7a79; }
.mc4wp-form-theme-dark { background: #fff !important; }

/* Widget: popular posts */
.popular-posts { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.wpp-list { list-style: none; padding: 1.2rem; margin: 0; }
.wpp-list li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: .8rem 0;
  border-bottom: 1px solid #f5f5f5;
}
.wpp-list li:last-child { border-bottom: none; }
.wpp-thumbnail { flex-shrink: 0; border: 1px solid #eee; }
.wpp-post-title {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.25rem;
  color: #333;
  line-height: 1.4;
  text-decoration: none;
}
.wpp-post-title:hover { color: #399998; text-decoration: none; }

/* Widget: recent entries */
.widget_recent_entries { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.widget_recent_entries ul { list-style: none; padding: 1.2rem; margin: 0; }
.widget_recent_entries ul li {
  padding: .7rem 0;
  border-bottom: 1px solid #f5f5f5;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.25rem;
}
.widget_recent_entries ul li:last-child { border-bottom: none; }
.widget_recent_entries ul li a { color: #333; text-decoration: none; line-height: 1.45; display: block; margin-bottom: .2rem; }
.widget_recent_entries ul li a:hover { color: #399998; }
.widget_recent_entries .post-date { display: block; font-size: 1.1rem; color: #bbb; }

/* Widget: text */
.widget_text { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.widget_text .textwidget { padding: 1.2rem; font-family: 'Droid Sans', sans-serif; font-size: 1.3rem; color: #666; }

/* ============================================================
   7. FOOTER
   ============================================================ */
#footer {
  background: #1e1e1e;
  padding: 4rem 0 2rem;
  color: #aaa;
}

.footerlogo {
  text-align: center;
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footerlogo img { max-height: 5.5rem; width: auto; margin: 0 auto; }

.footer { }

#footer .widget_text .textwidget {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.35rem;
  color: #888;
  line-height: 1.7;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

#footer .widget_nav_menu { background: transparent; box-shadow: none; }
#footer .menu { list-style: none; margin: 0; padding: 0; }
#footer .menu li { margin-bottom: .7rem; }
#footer .menu li a {
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.3rem;
  color: #888;
  text-decoration: none;
  transition: color .18s;
}
#footer .menu li a:hover { color: #399998; }

#footer aside { margin-bottom: 2rem; }

/* ============================================================
   8. MOBILE NAV (jQuery mmenu)
   ============================================================ */
#jqmenu {
  display: none;
  position: fixed;
  top: 0; left: 0;
  width: 27rem; height: 100%;
  background: #399998;
  z-index: 9999;
  overflow-y: auto;
  transform: translateX(-100%);
  transition: transform .28s ease;
}
#jqmenu.mm-opened { transform: translateX(0); }

#menu-mobile-menu {
  list-style: none; margin: 0; padding: 5rem 0 3rem;
}
#menu-mobile-menu > li > a,
#menu-mobile-menu > li > span {
  display: block;
  padding: 1.2rem 2rem;
  font-family: 'Raleway', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-bottom: 1px solid rgba(255,255,255,.15);
  text-decoration: none;
}
#menu-mobile-menu .sub-menu { list-style: none; background: rgba(0,0,0,.15); }
#menu-mobile-menu .sub-menu li a {
  display: block;
  padding: .9rem 3rem;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.2rem;
  color: rgba(255,255,255,.85);
  border-bottom: 1px solid rgba(255,255,255,.08);
  text-decoration: none;
}
#menu-mobile-menu .sub-menu li a:hover { color: #fff; }

/* ============================================================
   9. COOKIE BAR
   ============================================================ */
.pea_cook_wrapper {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 9000;
  padding: 1.2rem 2rem;
  background: rgba(0,0,0,.88) !important;
  color: #fff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.35rem;
}
.pea_cook_wrapper p { margin: 0; flex: 1; min-width: 20rem; }
.pea_cook_wrapper a { color: rgba(255,255,255,.75); text-decoration: underline; }
.pea_cook_wrapper a:hover { color: #fff; }

.pea_cook_btn {
  padding: .7rem 2rem;
  background: #399998;
  border: none; color: #fff;
  font-family: 'Raleway', sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  cursor: pointer;
  transition: background .18s;
}
.pea_cook_btn:hover { background: #2b7a79; }

.pea_cook_more_info_popover {
  display: none;
  position: fixed;
  bottom: 5rem; left: 50%;
  transform: translateX(-50%);
  z-index: 9100;
  max-width: 50rem;
  width: 90%;
}
.pea_cook_more_info_popover_inner {
  padding: 2.5rem;
  background: rgba(0,0,0,.92) !important;
  color: #fff;
  font-family: 'Droid Sans', sans-serif;
  font-size: 1.35rem;
  line-height: 1.65;
}
.pea_cook_more_info_popover_inner p { margin-bottom: 1rem; }
.pea_cook_more_info_popover_inner a { color: rgba(255,255,255,.75); }

/* ============================================================
   10. UTILITY
   ============================================================ */
.text-center { text-align: center; }
.text-right { text-align: right; }
.hidden-xs { }

/* Glyphicon placeholders (Bootstrap) */
.glyphicon { display: inline-block; font-style: normal; }
.glyphicon-search::before { content: '🔍'; font-size: .9em; }

/* Jetpack / sharedaddy hidden sharing */
.sharing-hidden .inner { display: none; }

/* ============================================================
   11. RESPONSIVE
   ============================================================ */
@media (max-width: 991px) {
  .col-md-3 { width: 50%; margin-bottom: 1.5rem; }
}

@media (max-width: 767px) {
  .visible-xs.box { display: block !important; }
  .hidden-xs { display: none !important; }

  #subnavi { display: none; } /* replaced by hamburger menu */

  .col-sm-8,
  .col-sm-4 { width: 100%; }

  article { padding: 2rem; }
  h1.entry-title { font-size: 2.2rem; }
  .entry-content h2 { font-size: 1.75rem; }

  .sidebar.marketing { padding-left: 0; margin-top: 2rem; }

  .headTopicsDropdown { display: none !important; } /* no megamenu on mobile */

  .postwrap.related .col-md-3 { width: 50%; }

  .col-md-3 { width: 100%; }

  #footer .col-md-3 { width: 100%; margin-bottom: 2rem; }

  .sidebar_right { display: none; }
}

@media (max-width: 480px) {
  article { padding: 1.5rem; }
  h1.entry-title { font-size: 2rem; }
  .postwrap.related .col-md-3 { width: 100%; }
  .pea_cook_wrapper { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   END OF STYLESHEET
   ============================================================ */