/* FLEVAMALL policy pages (Privacy Policy etc.) */
.fmke-policy { max-width: 820px; margin: 0 auto; color: #4a5a50; font-size: 16px; line-height: 1.7; }
.fmke-policy__updated { color: #767676; font-size: 14px; margin: 0 0 16px; }
.fmke-policy__summary {
  background: #FFF1E0; border: 1px solid #F0E4D8; border-left: 5px solid #FF6A00;
  border-radius: 12px; padding: 16px 20px; margin: 0 0 28px; color: #1F3D2C;
}
.fmke-policy h2 {
  font-family: 'Fraunces', Georgia, serif; color: #1F3D2C; font-size: 22px; line-height: 1.3;
  margin: 34px 0 12px; padding-left: 14px; border-left: 4px solid #FF6A00;
}
.fmke-policy p { margin: 0 0 14px; }
.fmke-policy ul { margin: 0 0 16px; padding-left: 0; list-style: none; }
.fmke-policy ul li { position: relative; padding-left: 26px; margin: 0 0 10px; }
.fmke-policy ul li::before {
  content: ""; position: absolute; left: 4px; top: .7em; width: 9px; height: 9px;
  border-radius: 50%; background: #FF6A00;
}
.fmke-policy strong { color: #1F3D2C; }
.fmke-policy a { color: #CC5500; text-decoration: underline; text-underline-offset: 2px; }
.fmke-policy a:hover { color: #FF6A00; }
@media (max-width: 600px) {
  .fmke-policy { font-size: 15px; }
  .fmke-policy h2 { font-size: 20px; }
}

/* Safety net: never show a comments area / reply form on policy pages */
.fmke-policy-page #comments,
.fmke-policy-page .comments-area,
.fmke-policy-page #respond { display: none !important; }
